From c5f2c56792ae64ed6eb5c30e8589f718f1a0ddb3 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Wed, 17 Nov 2004 15:39:15 +0000 Subject: [PATCH] 2004-11-17 Alain Magloire Fix for 78816 * mi/org/eclipse/cdt/debug/mi/core/MIInferior.java --- debug/org.eclipse.cdt.debug.mi.core/ChangeLog | 4 ++++ .../org/eclipse/cdt/debug/mi/core/MIInferior.java | 14 +++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) 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(); }