]> granicus.if.org Git - onig/commitdiff
fix infinite recursive call check for if-then-else pattern
authorK.Kosako <kosako@sofnec.co.jp>
Fri, 23 Aug 2019 06:07:24 +0000 (15:07 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Fri, 23 Aug 2019 06:07:24 +0000 (15:07 +0900)
src/regcomp.c

index bf8b27f79c0dc709382bc1a51aa7fa9ce1e45a11..44de0358eae13181a15dbbc9135b3f1c17596a26 100644 (file)
@@ -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);