summaryrefslogtreecommitdiff
path: root/regex.c
diff options
context:
space:
mode:
Diffstat (limited to 'regex.c')
-rw-r--r--regex.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/regex.c b/regex.c
index 694299daf9..ad5d88cc4f 100644
--- a/regex.c
+++ b/regex.c
@@ -1540,11 +1540,15 @@ re_compile_pattern(pattern, size, bufp)
case 'M':
case 'C':
case 'c':
- p0 = --p;
- c = read_special(p, pend, &p0);
- if (c > 255) goto invalid_escape;
- p = p0;
- had_num_literal = 1;
+ {
+ char *pp;
+
+ --p;
+ c = read_special(p, pend, &pp);
+ if (c > 255) goto invalid_escape;
+ p = pp;
+ had_num_literal = 1;
+ }
break;
default: