mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
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:
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();
|
||||
|
||||
Reference in New Issue
Block a user