From 1ca1badac97a76528e6ea48b3dcc50f36c5f5316 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 16 Apr 2019 15:45:34 +0300 Subject: [PATCH] nothing happens with default project, no need to register listeners for it (fixes CCE) --- .../com/intellij/openapi/project/impl/ProjectManagerImpl.java | 2 ++ 1 file changed, 2 insertions(+) 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 fbf4593123e9..1bc5a135e25d 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 @@ -726,6 +726,7 @@ public class ProjectManagerImpl extends ProjectManagerEx implements Disposable { @Override public void addProjectManagerListener(@NotNull Project project, @NotNull ProjectManagerListener listener) { + if (project.isDefault()) return; // nothing happens with default project List listeners = project.getUserData(LISTENERS_IN_PROJECT_KEY); if (listeners == null) { listeners = ((UserDataHolderEx)project) @@ -736,6 +737,7 @@ public class ProjectManagerImpl extends ProjectManagerEx implements Disposable { @Override public void removeProjectManagerListener(@NotNull Project project, @NotNull ProjectManagerListener listener) { + if (project.isDefault()) return; // nothing happens with default project List listeners = project.getUserData(LISTENERS_IN_PROJECT_KEY); LOG.assertTrue(listeners != null); boolean removed = listeners.remove(listener);