From d77b29f0ba203bd4442761afb8c49cc648eec798 Mon Sep 17 00:00:00 2001 From: Vassiliy Kudryashov Date: Tue, 7 Aug 2012 19:28:44 +0400 Subject: [PATCH] Ultimate Tests fix (memory leak) --- .../com/intellij/execution/impl/ExecutionManagerImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/execution/impl/ExecutionManagerImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/ExecutionManagerImpl.java index 0aa9634d9045..f85c13a0c60f 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/ExecutionManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/ExecutionManagerImpl.java @@ -84,6 +84,10 @@ public class ExecutionManagerImpl extends ExecutionManager implements ProjectCom } public void disposeComponent() { + for (Trinity trinity : myRunningConfigurations) { + Disposer.dispose(trinity.first); + } + myRunningConfigurations.clear(); } public RunContentManager getContentManager() { @@ -316,6 +320,7 @@ public class ExecutionManagerImpl extends ExecutionManager implements ProjectCom private void forgetRunContentDescriptor(RunContentDescriptor runContentDescriptor) { for (Trinity trinity : myRunningConfigurations) { if (trinity.getFirst() == runContentDescriptor) { + //runContentDescriptor.dispose(); myRunningConfigurations.remove(trinity); return; }