diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIProcess.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIProcess.java index 1f5bec21797..14ef224b30c 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIProcess.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIProcess.java @@ -110,15 +110,17 @@ public class MIProcess extends Process { * @see java.lang.Process#destroy() */ public void destroy() { - CommandFactory factory = session.getCommandFactory(); - MIExecAbort abort = factory.createMIExecAbort(); - CLICommand yes = new CLICommand("yes") { - public void setToken() { } - }; - try { - session.postCommand(abort); - session.postCommand(yes); - } catch (MIException e) { + if (!isTerminated()) { + CommandFactory factory = session.getCommandFactory(); + MIExecAbort abort = factory.createMIExecAbort(); + CLICommand yes = new CLICommand("yes") { + public void setToken() { } + }; + try { + session.postCommand(abort); + session.postCommand(yes); + } catch (MIException e) { + } } // Do not wait for answer. }