diff options
Diffstat (limited to 'java')
-rw-r--r-- | java/util/regex/Matcher.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/java/util/regex/Matcher.java b/java/util/regex/Matcher.java index be57471de..2d058fbcb 100644 --- a/java/util/regex/Matcher.java +++ b/java/util/regex/Matcher.java @@ -169,6 +169,12 @@ public final class Matcher implements MatchResult if (match != null) { int endIndex = match.getEndIndex(); + // Is the match within input limits? + if (endIndex > input.length()) + { + match = null; + return false; + } // Are we stuck at the same position? if (!first && endIndex == position) { |