From 50aa275a5f6fa8ad2c90e3cb52601e5aa8c27ae0 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Fri, 3 Jun 2022 11:48:15 +0200 Subject: [PATCH] getMessageBus() may produce ProcessCancelled exception in case dispose is started GitOrigin-RevId: f6b1d966b13f0e5d3b012eee1534d067b692af39 --- .../impl/src/com/intellij/compiler/server/BuildManager.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 2cd8d058aac4..a45ecdc62ab5 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -48,6 +48,7 @@ import com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleManager; import com.intellij.openapi.options.advanced.AdvancedSettings; +import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.progress.Task; @@ -110,7 +111,8 @@ import org.jetbrains.jps.model.java.compiler.JavaCompilers; import org.jvnet.winp.Priority; import org.jvnet.winp.WinProcess; -import javax.tools.*; +import javax.tools.JavaCompiler; +import javax.tools.ToolProvider; import java.awt.*; import java.io.File; import java.io.IOException; @@ -1824,6 +1826,8 @@ public final class BuildManager implements Disposable { try { ApplicationManager.getApplication().getMessageBus().syncPublisher(BuildManagerListener.TOPIC).buildFinished(myProject, sessionId, myIsAutomake); } + catch (ProcessCanceledException ignored) { + } catch (AlreadyDisposedException e) { LOG.warn(e); }