From ce195429f5c5b703718b91d7eeb3c1aae899a69d Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Sun, 25 Sep 2016 15:14:23 +0300 Subject: [PATCH] fix guard exception --- .../openapi/project/impl/JBProtocolOpenProjectCommand.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/project/impl/JBProtocolOpenProjectCommand.java b/platform/platform-impl/src/com/intellij/openapi/project/impl/JBProtocolOpenProjectCommand.java index 3af81dc1026f..9306509f500e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/project/impl/JBProtocolOpenProjectCommand.java +++ b/platform/platform-impl/src/com/intellij/openapi/project/impl/JBProtocolOpenProjectCommand.java @@ -16,7 +16,9 @@ package com.intellij.openapi.project.impl; import com.intellij.ide.impl.ProjectUtil; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.JBProtocolCommand; +import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.LocalFileSystem; @@ -34,7 +36,8 @@ public class JBProtocolOpenProjectCommand extends JBProtocolCommand { @Override public void perform(String target, Map parameters) { String path = URLDecoder.decode(target); - path = StringUtil.trimStart(path, LocalFileSystem.PROTOCOL_PREFIX); - ProjectUtil.openProject(path, null, true); + String projectPath = StringUtil.trimStart(path, LocalFileSystem.PROTOCOL_PREFIX); + ApplicationManager.getApplication().invokeLater( + () -> ProjectUtil.openProject(projectPath, null, true), ModalityState.NON_MODAL); } }