diff --git a/plugins/git4idea/src/git4idea/ui/GitUnstashDialog.java b/plugins/git4idea/src/git4idea/ui/GitUnstashDialog.java index ff90fddb6a59..960621269f9d 100644 --- a/plugins/git4idea/src/git4idea/ui/GitUnstashDialog.java +++ b/plugins/git4idea/src/git4idea/ui/GitUnstashDialog.java @@ -18,6 +18,7 @@ package git4idea.ui; import com.intellij.notification.Notification; import com.intellij.notification.NotificationListener; import com.intellij.notification.NotificationType; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.progress.ProgressIndicator; @@ -173,13 +174,18 @@ public class GitUnstashDialog extends DialogWrapper { ProgressManager.getInstance().run(new Task.Modal(myProject, "Removing stash " + stash.getStash(), false) { @Override public void run(@NotNull ProgressIndicator indicator) { - GitSimpleHandler h = dropHandler(stash.getStash()); + final GitSimpleHandler h = dropHandler(stash.getStash()); try { h.run(); h.unsilence(); } - catch (VcsException ex) { - GitUIUtil.showOperationError(myProject, ex, h.printableCommandLine()); + catch (final VcsException ex) { + ApplicationManager.getApplication().invokeLater(new Runnable() { + @Override + public void run() { + GitUIUtil.showOperationError(myProject, ex, h.printableCommandLine()); + } + }); } } });