From a3fcfb61ef640ebd7ad341f94cf35201f241e228 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 13 May 2013 17:47:29 +0200 Subject: [PATCH] clear DirectoryIndex maps when closing project, so that even leaks won't result in tons of uncollected order entries and strings --- .../com/intellij/openapi/roots/impl/DirectoryIndexImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java b/platform/lang-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java index 6b65e62b2967..4c439778edae 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java @@ -93,6 +93,12 @@ public class DirectoryIndexImpl extends DirectoryIndex { @Override public void dispose() { myDisposed = true; + myState.multiDirPackages.clear(); + myState.myDirToInfoMap.clear(); + myState.myDirToPackageName.clear(); + myState.myExcludeRootsMap.clear(); + myState.myPackageNameToDirsMap.clear(); + myState.myProjectExcludeRoots.clear(); } }); }