From 4bbb63ef966ceea6e5f623ac68244c03a358f581 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 17 Jun 2014 18:57:19 +0200 Subject: [PATCH] fix dumb mode tasks run twice in headless mode --- .../src/com/intellij/openapi/project/DumbServiceImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java b/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java index bfdb8a6e4b6b..b72a7e0cc70e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java @@ -118,7 +118,9 @@ public class DumbServiceImpl extends DumbService { private void scheduleCacheUpdate(@NotNull final DumbModeTask task, boolean forceDumbMode) { final Application application = ApplicationManager.getApplication(); - if (application.isUnitTestMode() || application.isHeadlessEnvironment() || !forceDumbMode && !myDumb && application.isReadAccessAllowed()) { + if (application.isUnitTestMode() || + application.isHeadlessEnvironment() || + !forceDumbMode && !myDumb && application.isReadAccessAllowed()) { final ProgressIndicator indicator = ProgressManager.getInstance().getProgressIndicator(); if (indicator != null) { indicator.pushState(); @@ -133,6 +135,7 @@ public class DumbServiceImpl extends DumbService { indicator.popState(); } } + return; } UIUtil.invokeLaterIfNeeded(new DumbAwareRunnable() {