project leak via toolbar->icon->DeferredIcon.evaluator->RunManager$1->project

This commit is contained in:
Vassiliy.Kudryashov
2015-11-06 15:38:53 +03:00
parent 2ca501b2cd
commit 3045138aef
@@ -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();
}