From fb533553c88a4c1d3349f04220b4de2dfeb5ffa2 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Thu, 15 Sep 2016 15:01:48 -0400 Subject: [PATCH] Fix to better handle build output parsing random text. Handle failures when trying to find the resource at the end of a command line when it's not really a command line. Change-Id: I7dc94a2c45c758248d0402c253e077142ee050e3 --- .../src/org/eclipse/cdt/build/gcc/core/GCCToolChain.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/build/org.eclipse.cdt.build.gcc.core/src/org/eclipse/cdt/build/gcc/core/GCCToolChain.java b/build/org.eclipse.cdt.build.gcc.core/src/org/eclipse/cdt/build/gcc/core/GCCToolChain.java index 8be04d5d92d..5f5f47986a0 100644 --- a/build/org.eclipse.cdt.build.gcc.core/src/org/eclipse/cdt/build/gcc/core/GCCToolChain.java +++ b/build/org.eclipse.cdt.build.gcc.core/src/org/eclipse/cdt/build/gcc/core/GCCToolChain.java @@ -423,7 +423,12 @@ public class GCCToolChain extends PlatformObject implements IToolChain { if (srcPath.isAbsolute()) { uri = srcPath.toUri(); } else { - uri = buildDirectoryURI.resolve(arg); + try { + uri = buildDirectoryURI.resolve(arg); + } catch (IllegalArgumentException e) { + // Bad URI + continue; + } } for (IFile resource : root.findFilesForLocationURI(uri)) {