From ed27986fc7949b3ebfd7ba8c5f128be7acd09fdb Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Fri, 10 Feb 2017 22:33:36 +0300 Subject: [PATCH] AssertionFailedError: Too many projects leaked in tests --- .../com/intellij/openapi/project/impl/ProjectManagerImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java index 3027077e7c5d..2b13ce37f5b2 100644 --- a/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.java @@ -415,7 +415,7 @@ public class ProjectManagerImpl extends ProjectManagerEx implements Disposable { synchronized (lock) { myOpenProjects = ArrayUtil.remove(myOpenProjects, project); ProjectCoreUtil.theProject = myOpenProjects.length == 1 ? myOpenProjects[0] : null; - myOpenProjectByHash.remove(project.getLocationHash()); + myOpenProjectByHash.values().remove(project); // remove by value and not by key! } }