diff --git a/bundles/org.eclipse.ui/src/org/eclipse/ui/internal/SearchDecoration.java b/bundles/org.eclipse.ui/src/org/eclipse/ui/internal/SearchDecoration.java index da709d7f8c4..eb34621d71f 100644 --- a/bundles/org.eclipse.ui/src/org/eclipse/ui/internal/SearchDecoration.java +++ b/bundles/org.eclipse.ui/src/org/eclipse/ui/internal/SearchDecoration.java @@ -83,6 +83,12 @@ private static String buildValidationErrorString(PatternSyntaxException e, Contr GC gc = new GC(targetControl); String pattern = e.getPattern(); + // This happens when the error is in the last (still unwritten) character e.g. + // for an "Unescaped trailing backslash" + if (errorIndex >= pattern.length()) { + pattern += " "; //$NON-NLS-1$ + } + StringBuilder validationErrorMessage = new StringBuilder(); validationErrorMessage.append(description);