From 439faae97c07d141cd93c8ba10c00065e19d5e7e Mon Sep 17 00:00:00 2001 From: Evgeny Pasynkov Date: Wed, 17 Oct 2012 16:11:48 +0200 Subject: [PATCH] Dispose component --- .../src/com/intellij/core/CoreModule.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/projectModel-impl/src/com/intellij/core/CoreModule.java b/platform/projectModel-impl/src/com/intellij/core/CoreModule.java index 7c5544c7e511..adc0f3ef0c52 100644 --- a/platform/projectModel-impl/src/com/intellij/core/CoreModule.java +++ b/platform/projectModel-impl/src/com/intellij/core/CoreModule.java @@ -61,10 +61,16 @@ public class CoreModule extends MockComponentManager implements ModuleEx { } }); - ModuleRootManagerImpl moduleRootManager = new ModuleRootManagerImpl(this, + final ModuleRootManagerImpl moduleRootManager = new ModuleRootManagerImpl(this, DirectoryIndex.getInstance(project), ProjectRootManagerImpl.getInstanceImpl(project), VirtualFilePointerManager.getInstance()); + Disposer.register(parentDisposable, new Disposable() { + @Override + public void dispose() { + moduleRootManager.disposeComponent(); + } + }); getPicoContainer().registerComponentInstance(ModuleRootManager.class, moduleRootManager); getPicoContainer().registerComponentInstance(PathMacroManager.class, new ModulePathMacroManager(PathMacros.getInstance(), this)); myModuleScopeProvider = createModuleScopeProvider();