summaryrefslogtreecommitdiff
path: root/Src/pattern.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/pattern.c')
-rw-r--r--Src/pattern.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Src/pattern.c b/Src/pattern.c
index c9a93cd0e..244f40054 100644
--- a/Src/pattern.c
+++ b/Src/pattern.c
@@ -2969,9 +2969,11 @@ patmatch(Upat prog)
scan[P_CT_PTR].p = (unsigned char *)patinput;
if (max < 0 || cur < max) {
+ char *patinput_thistime = patinput;
scan[P_CT_CURRENT].l = cur + 1;
if (patmatch(scan + P_CT_OPERAND))
return 1;
+ patinput = patinput_thistime;
}
if (cur < min)
return 0;