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 {