project leak via toolbar->icon->DeferredIcon.evaluator->RunManager$1->project
authorVassiliy.Kudryashov <Vassiliy.Kudryashov@jetbrains.com>
Fri, 6 Nov 2015 12:37:36 +0000 (15:37 +0300)
committerVassiliy.Kudryashov <Vassiliy.Kudryashov@jetbrains.com>
Fri, 6 Nov 2015 12:38:53 +0000 (15:38 +0300)
platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeRootPane.java

index 5a45cf7898ac46b50ebb783923e003e4d2b02501..15143b8480d57d0363b1511ad01314feba9feaa3 100644 (file)
@@ -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();
   }