From 123e3c8c4cb5ef5fa11e819fc1ad57aebbe26dd9 Mon Sep 17 00:00:00 2001 From: anna Date: Wed, 14 Mar 2012 19:26:50 +0100 Subject: [PATCH] leak: register disposables; clear maps on dispose --- .../com/intellij/execution/ui/layout/impl/RunnerContentUi.java | 3 +++ .../intellij/execution/ui/layout/impl/RunnerLayoutUiImpl.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/execution/ui/layout/impl/RunnerContentUi.java b/platform/lang-impl/src/com/intellij/execution/ui/layout/impl/RunnerContentUi.java index ee32bf865fe1..b3519b762f96 100644 --- a/platform/lang-impl/src/com/intellij/execution/ui/layout/impl/RunnerContentUi.java +++ b/platform/lang-impl/src/com/intellij/execution/ui/layout/impl/RunnerContentUi.java @@ -1053,6 +1053,9 @@ public class RunnerContentUi implements ContentUI, Disposable, CellTransform.Fac if (myOriginal != null) { myOriginal.myChildren.remove(this); } + myMinimizedButtonsPlaceholder.clear(); + myCommonActionsPlaceholder.clear(); + myContextActions.clear(); } public void restoreLayout() { diff --git a/platform/lang-impl/src/com/intellij/execution/ui/layout/impl/RunnerLayoutUiImpl.java b/platform/lang-impl/src/com/intellij/execution/ui/layout/impl/RunnerLayoutUiImpl.java index 36e66742cf50..7b5ec5a58e89 100644 --- a/platform/lang-impl/src/com/intellij/execution/ui/layout/impl/RunnerLayoutUiImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/ui/layout/impl/RunnerLayoutUiImpl.java @@ -60,7 +60,7 @@ public class RunnerLayoutUiImpl implements Disposable.Parent, RunnerLayoutUi, La myContentUI = new RunnerContentUi(project, this, ActionManager.getInstance(), IdeFocusManager.getInstance(project), myLayout, runnerTitle + " - " + sessionName); - + Disposer.register(this, myContentUI); myContentPanel = new MyContent(); myViewsContentManager = getContentFactory().createContentManager(myContentUI.getContentUI(), false, project);