terminate processes forcibly if the process cannot be terminated gracefully (to ensure IDE won't block on exit)

GitOrigin-RevId: 8c4b435bf2a9acc33d48c22c17d8f3b44c6ad84f
This commit is contained in:
Sergey Simonchik
2019-10-02 10:31:43 +00:00
committed by intellij-monorepo-bot
parent 6d74d92bdf
commit 4c526d7f83
@@ -4,6 +4,7 @@ package com.intellij.execution.ui;
import com.intellij.execution.ExecutionBundle;
import com.intellij.execution.TerminateRemoteProcessDialog;
import com.intellij.execution.process.ProcessHandler;
import com.intellij.execution.process.ScriptRunnerUtil;
import com.intellij.ide.GeneralSettings;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.progress.ProgressIndicator;
@@ -111,7 +112,7 @@ public abstract class BaseContentCloseListener extends ContentManagerAdapter imp
}
boolean destroyProcess = rc == GeneralSettings.ProcessCloseConfirmation.TERMINATE;
if (destroyProcess) {
processHandler.destroyProcess();
ScriptRunnerUtil.terminateProcessHandler(processHandler, 2000, null);
}
else {
processHandler.detachProcess();