From: K.Kosako Date: Sun, 25 Aug 2019 08:58:10 +0000 (+0900) Subject: add EMPTY_STATUS_CHECK flag into quantifier node X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5b27fc2c7e6ebcfd033c82bf9e905ea17de3e6fb;p=onig add EMPTY_STATUS_CHECK flag into quantifier node --- diff --git a/src/regcomp.c b/src/regcomp.c index c14a124..f57b8f6 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -3332,8 +3332,11 @@ set_empty_status_check_trav(Node* node, ScanEnv* env) for (i = 0; i < br->back_num; i++) { Node* ernode = mem_env[backs[i]].empty_repeat_node; if (IS_NOT_NULL(ernode)) { - if (! is_ancestor_node(ernode, node)) + if (! is_ancestor_node(ernode, node)) { + MEM_STATUS_LIMIT_ON(env->reg->empty_status_mem, backs[i]); + NODE_STATUS_ADD(ernode, EMPTY_STATUS_CHECK); NODE_STATUS_ADD(mem_env[backs[i]].mem_node, EMPTY_STATUS_CHECK); + } } } }