Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2002-08-21 16:02:10 +0000
committerAlain Magloire2002-08-21 16:02:10 +0000
commitd6695357c36faea003c8d4399456b9e0e5c277bb (patch)
treec7e27ba91b22ac8a5f9e823ce5cebcc1166931f3
parentd5fbd8f312396d8cf2484ed95a5a133e6d1e78f5 (diff)
downloadorg.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.java20
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();

Back to the top