summaryrefslogtreecommitdiff
path: root/regex.c
diff options
context:
space:
mode:
Diffstat (limited to 'regex.c')
-rw-r--r--regex.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/regex.c b/regex.c
index 715eea2949..9cb4b75c93 100644
--- a/regex.c
+++ b/regex.c
@@ -1531,6 +1531,7 @@ re_compile_pattern(pattern, size, bufp)
case 'x':
c = scan_hex(p, 2, &numlen);
+ if (numlen == 0) goto invalid_escape;
p += numlen;
had_num_literal = 1;
break;
@@ -2248,6 +2249,7 @@ re_compile_pattern(pattern, size, bufp)
case 'x':
had_mbchar = 0;
c = scan_hex(p, 2, &numlen);
+ if (numlen == 0) goto invalid_escape;
p += numlen;
had_num_literal = 1;
goto numeric_char;