From 89fa73eb6e5b10731136cb00b70f186e247c32f1 Mon Sep 17 00:00:00 2001 From: "K.Kosako" Date: Mon, 12 Jun 2017 17:29:22 +0900 Subject: [PATCH] fix definitions of RECURSION_XXXX values --- src/regcomp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/regcomp.c b/src/regcomp.c index edeef76..aadaf9a 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -2759,9 +2759,9 @@ get_max_len(Node* node, OnigLen *max, ScanEnv* env) #ifdef USE_SUBEXP_CALL -#define RECURSION_EXIST 1<<0 -#define RECURSION_MUST 1<<1 -#define RECURSION_INFINITE 1<<2 +#define RECURSION_EXIST (1<<0) +#define RECURSION_MUST (1<<1) +#define RECURSION_INFINITE (1<<2) static int subexp_inf_recursive_check(Node* node, ScanEnv* env, int head) @@ -2800,7 +2800,7 @@ subexp_inf_recursive_check(Node* node, ScanEnv* env, int head) if (ret < 0 || (ret & RECURSION_INFINITE) != 0) return ret; r |= (ret & RECURSION_EXIST); - must &= (ret & RECURSION_MUST); + must &= ret; } while (IS_NOT_NULL(node = NODE_CDR(node))); r |= must; } -- 2.40.0