From 31dfd7e5dab0971faf6950419782eb7ffcbd926e Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 4 Sep 2017 14:46:20 +0200 Subject: [PATCH] ensure we close project on EDT if exception happened during its opening --- .../intellij/openapi/project/impl/ProjectManagerImpl.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 a984090782bb..7cbe9807540c 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 @@ -429,9 +429,11 @@ public class ProjectManagerImpl extends ProjectManagerEx implements Disposable { }; if (!loadProjectUnderProgress(project, process)) { - closeProject(project, false, false, false, true); - WriteAction.run(() -> Disposer.dispose(project)); - notifyProjectOpenFailed(); + GuiUtils.invokeLaterIfNeeded(() -> { + closeProject(project, false, false, false, true); + WriteAction.run(() -> Disposer.dispose(project)); + notifyProjectOpenFailed(); + }, ModalityState.defaultModalityState()); return false; }