diff options
Diffstat (limited to 'Src/pattern.c')
-rw-r--r-- | Src/pattern.c | 2 |
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; |