diff --git a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog index 2d173f80509..5ea9583fd20 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog @@ -1,3 +1,7 @@ +2004-11-17 Alain Magloire + Fix for 78816 + * mi/org/eclipse/cdt/debug/mi/core/MIInferior.java + 2004-11-16 Alain Magloire Optimize things by providing a new method ICDIRegisterGroup.hasRegisters(); diff --git a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/MIInferior.java b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/MIInferior.java index 4b8825c5f48..273e9cbd648 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/MIInferior.java +++ b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/MIInferior.java @@ -172,11 +172,15 @@ public class MIInferior extends Process { if (isRunning()) { interrupt(); } - CommandFactory factory = session.getCommandFactory(); - MIExecAbort abort = factory.createMIExecAbort(); - session.postCommand0(abort, session.getCommandTimeout()); - abort.getMIInfo(); - setTerminated(abort.getToken(), true); + int token = 0; + if (isSuspended()) { + CommandFactory factory = session.getCommandFactory(); + MIExecAbort abort = factory.createMIExecAbort(); + session.postCommand0(abort, session.getCommandTimeout()); + abort.getMIInfo(); + token = abort.getToken(); + } + setTerminated(token, true); } else if (session.isCoreSession() && !isTerminated()){ setTerminated(); }