1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-22 22:22:11 +02:00

Changed the termination procedure.

This commit is contained in:
Mikhail Khodjaiants 2002-08-18 21:27:43 +00:00
parent 078fe83ba3
commit 0c9803fd5d
2 changed files with 15 additions and 14 deletions

View file

@ -126,17 +126,17 @@ public class MIInferior extends Process {
} }
} }
*/ */
if (!isSuspended()) if (!isTerminated()) {
{ if (!isSuspended())
// interrupt execution {
} // interrupt execution
CommandFactory factory = session.getCommandFactory(); }
MIGDBExit exit = factory.createMIGDBExit(); CommandFactory factory = session.getCommandFactory();
try { MIGDBExit exit = factory.createMIGDBExit();
session.postCommand(exit); try {
setTerminated(); session.postCommand(exit);
session.getRxThread().fireEvent(new MIExitEvent()); } catch (MIException e) {
} catch (MIException e) { }
} }
} }

View file

@ -121,6 +121,7 @@ MIPlugin.getDefault().debugLog(line);
fireEvent(event); fireEvent(event);
} else if ("exit".equals(state)) { } else if ("exit".equals(state)) {
session.getMIInferior().setTerminated(); session.getMIInferior().setTerminated();
fireEvent(new MIExitEvent());
} }
// Notify the waiting command. // Notify the waiting command.
@ -309,13 +310,13 @@ MIPlugin.getDefault().debugLog(line);
event = new MIFunctionFinishedEvent(rr); event = new MIFunctionFinishedEvent(rr);
} }
} else if ("exited-normally".equals(reason)) { } else if ("exited-normally".equals(reason)) {
session.getMIInferior().setTerminated(); // session.getMIInferior().setTerminated();
event = new MIInferiorExitEvent(); event = new MIInferiorExitEvent();
} else if ("exited-signalled".equals(reason)) { } else if ("exited-signalled".equals(reason)) {
session.getMIInferior().setTerminated(); // session.getMIInferior().setTerminated();
event = new MIInferiorExitEvent(); event = new MIInferiorExitEvent();
} else if ("exited".equals(reason)) { } else if ("exited".equals(reason)) {
session.getMIInferior().setTerminated(); // session.getMIInferior().setTerminated();
event = new MIInferiorExitEvent(); event = new MIInferiorExitEvent();
} }
return event; return event;