From 3045138aef12570407b40cc1975600980c77db45 Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Fri, 6 Nov 2015 15:37:36 +0300 Subject: [PATCH] project leak via toolbar->icon->DeferredIcon.evaluator->RunManager$1->project --- .../src/com/intellij/openapi/wm/impl/IdeRootPane.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeRootPane.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeRootPane.java index 5a45cf7898ac..15143b8480d5 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeRootPane.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeRootPane.java @@ -38,6 +38,7 @@ import com.intellij.openapi.wm.impl.status.MemoryUsagePanel; import com.intellij.ui.BalloonLayout; import com.intellij.ui.BalloonLayoutImpl; import com.intellij.ui.PopupHandler; +import com.intellij.ui.ScreenUtil; import com.intellij.ui.components.JBLayeredPane; import com.intellij.ui.components.JBPanel; import com.intellij.util.containers.ContainerUtil; @@ -147,7 +148,9 @@ public class IdeRootPane extends JRootPane implements UISettingsListener { */ public final void removeNotify(){ myUISettings.removeUISettingsListener(this); - removeToolbar(); + if (ScreenUtil.isStandardAddRemoveNotify(this)) { + removeToolbar(); + } super.removeNotify(); }