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; }