1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-22 14:12:10 +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())
{
// interrupt execution
}
CommandFactory factory = session.getCommandFactory();
MIGDBExit exit = factory.createMIGDBExit();
try {
session.postCommand(exit);
setTerminated();
session.getRxThread().fireEvent(new MIExitEvent());
} catch (MIException e) {
if (!isTerminated()) {
if (!isSuspended())
{
// interrupt execution
}
CommandFactory factory = session.getCommandFactory();
MIGDBExit exit = factory.createMIGDBExit();
try {
session.postCommand(exit);
} catch (MIException e) {
}
}
}

View file

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