diff --git a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DaemonProgressIndicator.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DaemonProgressIndicator.java index c9a954a2a62d..4667f523bf50 100644 --- a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DaemonProgressIndicator.java +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/DaemonProgressIndicator.java @@ -54,6 +54,12 @@ public class DaemonProgressIndicator extends AbstractProgressIndicatorBase imple Disposer.dispose(this); } + public void cancel(@NotNull Throwable cause) { + myTraceableDisposable.killExceptionally(cause); + super.cancel(); + Disposer.dispose(this); + } + // called when canceled @Override public void dispose() { @@ -70,11 +76,6 @@ public class DaemonProgressIndicator extends AbstractProgressIndicatorBase imple super.checkCanceled(); } - public void cancel(@NotNull Throwable cause) { - myTraceableDisposable.killExceptionally(cause); - super.cancel(); - } - @Override public void start() { assert !isCanceled() : "canceled";