diff options
author | Alain Magloire | 2002-08-21 16:02:10 +0000 |
---|---|---|
committer | Alain Magloire | 2002-08-21 16:02:10 +0000 |
commit | d6695357c36faea003c8d4399456b9e0e5c277bb (patch) | |
tree | c7e27ba91b22ac8a5f9e823ce5cebcc1166931f3 | |
parent | d5fbd8f312396d8cf2484ed95a5a133e6d1e78f5 (diff) | |
download | org.eclipse.cdt-d6695357c36faea003c8d4399456b9e0e5c277bb.tar.gz org.eclipse.cdt-d6695357c36faea003c8d4399456b9e0e5c277bb.tar.xz org.eclipse.cdt-d6695357c36faea003c8d4399456b9e0e5c277bb.zip |
Do not try to get the exit value if the session is terminated.
-rw-r--r-- | debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIInferior.java | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIInferior.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIInferior.java index f22b2d1ded9..1a7e0e643b7 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIInferior.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/MIInferior.java @@ -118,15 +118,17 @@ public class MIInferior extends Process { * @see java.lang.Process#exitValue() */ public int exitValue() { - if (isTerminated() && !session.isTerminated()) { - CommandFactory factory = session.getCommandFactory(); - MIGDBShowExitCode code = factory.createMIGDBShowExitCode(); - try { - session.postCommand(code); - MIGDBShowExitCodeInfo info = code.getMIGDBShowExitCodeInfo(); - return info.getCode(); - } catch (MIException e) { - return 0; + if (isTerminated()) { + if (!session.isTerminated()) { + CommandFactory factory = session.getCommandFactory(); + MIGDBShowExitCode code = factory.createMIGDBShowExitCode(); + try { + session.postCommand(code); + MIGDBShowExitCodeInfo info = code.getMIGDBShowExitCodeInfo(); + return info.getCode(); + } catch (MIException e) { + return 0; + } } } throw new IllegalThreadStateException(); |