diff --git a/src/org/joni/ByteCodeMachine.java b/src/org/joni/ByteCodeMachine.java index 0870a99..b301311 100644 --- a/src/org/joni/ByteCodeMachine.java +++ b/src/org/joni/ByteCodeMachine.java @@ -1442,7 +1442,7 @@ private void opBackRefMulti() { int pend = backrefEnd(mem); int n = pend - pstart; - if (s + n > range) {opFail(); return;} + if (s + n > range) continue; sprev = s; int swork = s; @@ -1478,7 +1478,7 @@ private void opBackRefMultiIC() { int pend = backrefEnd(mem); int n = pend - pstart; - if (s + n > range) {opFail(); return;} + if (s + n > range) continue; sprev = s;