diff --git a/platform/lang-impl/src/com/intellij/execution/ui/BaseContentCloseListener.java b/platform/lang-impl/src/com/intellij/execution/ui/BaseContentCloseListener.java index 0e6445398105..776c2c62f313 100644 --- a/platform/lang-impl/src/com/intellij/execution/ui/BaseContentCloseListener.java +++ b/platform/lang-impl/src/com/intellij/execution/ui/BaseContentCloseListener.java @@ -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();