From 5f0fbbffc50b84cd8b28a676ba577d6bd050b6b4 Mon Sep 17 00:00:00 2001 From: "K.Kosako" Date: Fri, 16 Jun 2017 17:28:35 +0900 Subject: [PATCH] don't set IN_REPEAT state if upper value is less than 2 --- src/regcomp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/regcomp.c b/src/regcomp.c index 74b271d..d28b98d 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -3873,9 +3873,11 @@ setup_qtfr(Node* node, regex_t* reg, int state, ScanEnv* env) } } - state |= IN_REPEAT; + if (IS_REPEAT_INFINITE(qn->upper) || qn->upper >= 2) + state |= IN_REPEAT; if (qn->lower != qn->upper) state |= IN_VAR_REPEAT; + r = setup_tree(target, reg, state, env); if (r != 0) return r; -- 2.40.0