From 63c28d216f92e85f0fc632029b1b7bdeb0c01341 Mon Sep 17 00:00:00 2001 From: Andrew Gvozdev Date: Tue, 9 Sep 2014 15:22:41 -0400 Subject: [PATCH] Bug 442123: java.lang.StringIndexOutOfBoundsException in org.eclipse.cdt.make.internal.ui.text.WordPartDetector --- .../eclipse/cdt/make/internal/ui/text/WordPartDetector.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/WordPartDetector.java b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/WordPartDetector.java index ac3749803a4..8fbfa1cd5e7 100644 --- a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/WordPartDetector.java +++ b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/WordPartDetector.java @@ -119,7 +119,11 @@ public class WordPartDetector { // the cursor is on the first word which is "include" keyword // so find the second word which is the first include file String sub = line.substring(line.indexOf(' ', position)).trim(); - wordPart = sub.substring(0, sub.indexOf(' ')).trim(); + if (sub.contains(" ")) { //$NON-NLS-1$ + wordPart = sub.substring(0, sub.indexOf(' ')).trim(); + } else { + wordPart = sub; + } } else { wordPart = findWord(line, position); }