diff --git a/plugins/ant/src/com/intellij/lang/ant/config/execution/AntBuildMessageView.java b/plugins/ant/src/com/intellij/lang/ant/config/execution/AntBuildMessageView.java index cb6008231f76..5092f5525829 100644 --- a/plugins/ant/src/com/intellij/lang/ant/config/execution/AntBuildMessageView.java +++ b/plugins/ant/src/com/intellij/lang/ant/config/execution/AntBuildMessageView.java @@ -597,16 +597,21 @@ public final class AntBuildMessageView extends JPanel implements DataProvider, O return true; } - AntBuildMessageView messageView = myContent.getUserData(KEY); + final AntBuildMessageView messageView = myContent.getUserData(KEY); - if (messageView.isStoppedOrTerminateRequested()) { + if (messageView == null || messageView.isStoppedOrTerminateRequested()) { return true; } - if (myCloseAllowed) return true; + if (myCloseAllowed) { + return true; + } - int result = Messages.showYesNoCancelDialog(AntBundle.message("ant.process.is.active.terminate.confirmation.text"), - AntBundle.message("close.ant.build.messages.dialog.title"), Messages.getQuestionIcon()); + final int result = Messages.showYesNoCancelDialog( + AntBundle.message("ant.process.is.active.terminate.confirmation.text"), + AntBundle.message("close.ant.build.messages.dialog.title"), Messages.getQuestionIcon() + ); + if (result == 0) { // yes messageView.stopProcess(); myCloseAllowed = true; diff --git a/plugins/ant/src/com/intellij/lang/ant/config/execution/OutputParser.java b/plugins/ant/src/com/intellij/lang/ant/config/execution/OutputParser.java index 3508cdb35e85..943a9858b1cf 100644 --- a/plugins/ant/src/com/intellij/lang/ant/config/execution/OutputParser.java +++ b/plugins/ant/src/com/intellij/lang/ant/config/execution/OutputParser.java @@ -71,7 +71,7 @@ public class OutputParser{ } public boolean isTerminateInvoked() { - return myProcessHandler.isProcessTerminating(); + return myProcessHandler.isProcessTerminating() || myProcessHandler.isProcessTerminated(); } protected Project getProject() {