diff --git a/platform/platform-api/src/com/intellij/execution/process/CapturingProcessHandler.java b/platform/platform-api/src/com/intellij/execution/process/CapturingProcessHandler.java index fb8c9a461d88..6d111986dd0f 100644 --- a/platform/platform-api/src/com/intellij/execution/process/CapturingProcessHandler.java +++ b/platform/platform-api/src/com/intellij/execution/process/CapturingProcessHandler.java @@ -115,6 +115,7 @@ public class CapturingProcessHandler extends OSProcessHandler { if (!isProcessTerminating() && !isProcessTerminated()) { destroyProcess(); } + myOutput.setCancelled(); break; } } diff --git a/platform/platform-api/src/com/intellij/execution/process/ProcessOutput.java b/platform/platform-api/src/com/intellij/execution/process/ProcessOutput.java index 6fb27bccacea..c750b6ef9a3d 100644 --- a/platform/platform-api/src/com/intellij/execution/process/ProcessOutput.java +++ b/platform/platform-api/src/com/intellij/execution/process/ProcessOutput.java @@ -29,6 +29,7 @@ public class ProcessOutput { private final StringBuilder myStderrBuilder = new StringBuilder(); private int myExitCode; private boolean myTimeout; + private boolean myCancelled; public ProcessOutput() { myExitCode = -1; // until set explicitly, exit code denotes an error. @@ -96,4 +97,12 @@ public class ProcessOutput { } return true; } + + public boolean isCancelled() { + return myCancelled; + } + + public void setCancelled() { + myCancelled = true; + } }