diff --git a/platform/core-impl/src/com/intellij/openapi/progress/impl/CoreProgressManager.java b/platform/core-impl/src/com/intellij/openapi/progress/impl/CoreProgressManager.java index 0d829583e765..afcea0adc8e1 100644 --- a/platform/core-impl/src/com/intellij/openapi/progress/impl/CoreProgressManager.java +++ b/platform/core-impl/src/com/intellij/openapi/progress/impl/CoreProgressManager.java @@ -301,12 +301,8 @@ public class CoreProgressManager extends ProgressManager implements Disposable { @Override public void run(@NotNull final Task task) { if (task.isHeadless()) { - if (ApplicationManager.getApplication().isDispatchThread()) { - runProcessWithProgressSynchronously(task, null); - } - else { - new TaskRunnable(task, new EmptyProgressIndicator()).run(); - } + ApplicationManager.getApplication().assertIsDispatchThread(); + runProcessWithProgressSynchronously(task, null); } else if (task.isModal()) { runProcessWithProgressSynchronously(task.asModal(), null);