From e9942d53b4ec0d2e8b17770d8656f88ef0fff5a8 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Mon, 27 Nov 2017 20:25:58 +0100 Subject: [PATCH] disposed check --- .../com/intellij/compiler/server/BuildManager.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java index f7823e92a413..3bff38568d11 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -100,8 +100,7 @@ import org.jetbrains.jps.incremental.Utils; import org.jetbrains.jps.model.java.JpsJavaSdkType; import org.jetbrains.jps.model.java.compiler.JavaCompilers; -import javax.tools.JavaCompiler; -import javax.tools.ToolProvider; +import javax.tools.*; import java.awt.*; import java.io.File; import java.io.IOException; @@ -251,11 +250,11 @@ public class BuildManager implements Disposable { @Override public void after(@NotNull List events) { if (!IS_UNIT_TEST_MODE) { - ApplicationManager.getApplication().executeOnPooledThread(() -> ReadAction.run(()->{ - if (shouldTriggerMake(events)) { - scheduleAutoMake(); + application.executeOnPooledThread(() -> { + if (!application.isDisposed()) { + ReadAction.run(()->{ if (shouldTriggerMake(events)) scheduleAutoMake(); }); } - })); + }); } }