summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/regex.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/regex.c b/src/regex.c
index cd05bf8860b..591d6f14e12 100644
--- a/src/regex.c
+++ b/src/regex.c
@@ -1944,7 +1944,8 @@ struct range_table_work_area
do { if (p != pend) \
{ \
PATFETCH (c); \
- while (c == ' ') PATFETCH (c); \
+ if (c == ' ') \
+ FREE_STACK_RETURN (REG_BADBR); \
while ('0' <= c && c <= '9') \
{ \
int prev; \
@@ -1958,7 +1959,8 @@ struct range_table_work_area
break; \
PATFETCH (c); \
} \
- while (c == ' ') PATFETCH (c); \
+ if (c == ' ') \
+ FREE_STACK_RETURN (REG_BADBR); \
} \
} while (0)