From: K.Kosako Date: Fri, 23 Aug 2019 06:07:24 +0000 (+0900) Subject: fix infinite recursive call check for if-then-else pattern X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1fce3806dcc932e6719e94a669ceb2fd56ef13e6;p=onig fix infinite recursive call check for if-then-else pattern --- diff --git a/src/regcomp.c b/src/regcomp.c index bf8b27f..44de035 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -3298,6 +3298,9 @@ infinite_recursive_call_check(Node* node, ScanEnv* env, int head) if ((eret & RECURSION_MUST) == 0) r &= ~RECURSION_MUST; } + else { + r &= ~RECURSION_MUST; + } } else { r = infinite_recursive_call_check(NODE_BODY(node), env, head);