diff --git a/platform/core-api/src/com/intellij/openapi/progress/ProgressIndicatorProvider.java b/platform/core-api/src/com/intellij/openapi/progress/ProgressIndicatorProvider.java index 70e1757acea5..c275d689aa9a 100644 --- a/platform/core-api/src/com/intellij/openapi/progress/ProgressIndicatorProvider.java +++ b/platform/core-api/src/com/intellij/openapi/progress/ProgressIndicatorProvider.java @@ -51,7 +51,7 @@ public abstract class ProgressIndicatorProvider { }; } - public static boolean ourNeedToCheckCancel = false; + public static volatile boolean ourNeedToCheckCancel = false; public static void checkCanceled() throws ProcessCanceledException { // smart optimization! There's a thread started in ProgressManagerImpl, that set's this flag up once in 10 milliseconds if (ourNeedToCheckCancel && ourInstance != null) { diff --git a/platform/platform-api/src/com/intellij/openapi/progress/ProgressManager.java b/platform/platform-api/src/com/intellij/openapi/progress/ProgressManager.java index 3022e37eb153..92582c864141 100644 --- a/platform/platform-api/src/com/intellij/openapi/progress/ProgressManager.java +++ b/platform/platform-api/src/com/intellij/openapi/progress/ProgressManager.java @@ -60,7 +60,7 @@ public abstract class ProgressManager { public abstract ProgressIndicator getProgressIndicator(); - protected static boolean ourNeedToCheckCancel = false; + protected static volatile boolean ourNeedToCheckCancel = false; public static void checkCanceled() throws ProcessCanceledException { // smart optimization! There's a thread started in ProgressManagerImpl, that set's this flag up once in 10 milliseconds if (ourNeedToCheckCancel) { diff --git a/platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java index 2ffa08b1f294..a22d746effd1 100644 --- a/platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/progress/impl/ProgressManagerImpl.java @@ -527,12 +527,6 @@ public class ProgressManagerImpl extends ProgressManager implements Disposable{ ((ProgressManagerImpl)getInstance()).dispose(); } - @TestOnly - public static void setNeedToCheckCancel(boolean needToCheckCancel) { - ourNeedToCheckCancel = needToCheckCancel; - ProgressIndicatorProvider.ourNeedToCheckCancel = true; - } - @TestOnly @SuppressWarnings({"UnusedDeclaration"}) public static String isCanceledThread(Thread thread) {