diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/Session.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/Session.java index 6f8ffb489e7..32197a7af97 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/Session.java +++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/Session.java @@ -245,7 +245,9 @@ public class Session implements ICDISession, ICDISessionObject { ProcessManager pMgr = getProcessManager(); Target[] targets = pMgr.getTargets(); for (int i = 0; i < targets.length; ++i) { - targets[i].terminate(); + if (!targets[i].isTerminated()) { + targets[i].terminate(); + } } //TODO: the ExitEvent is sent by MISession.terminate() // We nee move it here.