aboutsummaryrefslogtreecommitdiff
path: root/jimregexp.c
diff options
context:
space:
mode:
Diffstat (limited to 'jimregexp.c')
-rw-r--r--jimregexp.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/jimregexp.c b/jimregexp.c
index a6b8487..47bb0f8 100644
--- a/jimregexp.c
+++ b/jimregexp.c
@@ -490,11 +490,16 @@ static int *regpiece(regex_t *preg, int *flagp)
return NULL;
}
}
- preg->regparse = end;
- max = strtoul(preg->regparse + 1, &end, 10);
- if (*end != '}') {
- preg->err = REG_ERR_UNMATCHED_BRACES;
- return NULL;
+ if (*end == '}') {
+ max = min;
+ }
+ else {
+ preg->regparse = end;
+ max = strtoul(preg->regparse + 1, &end, 10);
+ if (*end != '}') {
+ preg->err = REG_ERR_UNMATCHED_BRACES;
+ return NULL;
+ }
}
if (end == preg->regparse + 1) {
max = -1;