Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Weber2022-05-30 20:45:04 +0000
committerMartin Weber2022-05-30 20:45:04 +0000
commitd01a15f013795fe8b54e0deb53bcd98a66dbc342 (patch)
treeed80cf72edc23691179b354757a574729b4f406c
parent133c81e979527ad9fe48326058296ec111c7e4cd (diff)
downloadorg.eclipse.cdt-d01a15f013795fe8b54e0deb53bcd98a66dbc342.tar.gz
org.eclipse.cdt-d01a15f013795fe8b54e0deb53bcd98a66dbc342.tar.xz
org.eclipse.cdt-d01a15f013795fe8b54e0deb53bcd98a66dbc342.zip
Bug 580045 - Spurious java.lang.IllegalThreadStateException: Process not Terminated in o.e.c.jsoncdb.core.CompileCommandsJsonParser
Signed-off-by: Martin Weber <fifteenknots505@gmail.com> Change-Id: I898b07dca92f47ec7315da3380231b818349139c
-rw-r--r--jsoncdb/org.eclipse.cdt.jsoncdb.core/src/org/eclipse/cdt/jsoncdb/core/internal/builtins/CompilerBuiltinsDetector.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/jsoncdb/org.eclipse.cdt.jsoncdb.core/src/org/eclipse/cdt/jsoncdb/core/internal/builtins/CompilerBuiltinsDetector.java b/jsoncdb/org.eclipse.cdt.jsoncdb.core/src/org/eclipse/cdt/jsoncdb/core/internal/builtins/CompilerBuiltinsDetector.java
index 818fcf36247..971f3371681 100644
--- a/jsoncdb/org.eclipse.cdt.jsoncdb.core/src/org/eclipse/cdt/jsoncdb/core/internal/builtins/CompilerBuiltinsDetector.java
+++ b/jsoncdb/org.eclipse.cdt.jsoncdb.core/src/org/eclipse/cdt/jsoncdb/core/internal/builtins/CompilerBuiltinsDetector.java
@@ -130,13 +130,17 @@ public class CompilerBuiltinsDetector {
}
}
if (state != ICommandLauncher.COMMAND_CANCELED) {
- // check exit status
- final int exitValue = proc.exitValue();
- if (exitValue != 0 && !builtinsDetectionBehavior.suppressErrormessage()) {
- // compiler had errors...
- String errMsg = String.format(Messages.CompilerBuiltinsDetector_errmsg_command_failed, command,
- exitValue);
- createMarker(errMsg);
+ try {
+ // check exit status
+ final int exitValue = proc.waitFor();
+ if (exitValue != 0 && !builtinsDetectionBehavior.suppressErrormessage()) {
+ // compiler had errors...
+ String errMsg = String.format(Messages.CompilerBuiltinsDetector_errmsg_command_failed, command,
+ exitValue);
+ createMarker(errMsg);
+ }
+ } catch (InterruptedException ex) {
+ // ignore for now
}
}
} else {

Back to the top