From: K.Kosako Date: Thu, 3 Aug 2017 01:19:46 +0000 (+0900) Subject: fix return invalid result in is_simple_one_char_repeat() X-Git-Tag: v6.5.0^2~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ff9f68fbe219a732fb6bfe4c9062b2d10b5bbc09;p=onig fix return invalid result in is_simple_one_char_repeat() --- diff --git a/src/regparse.c b/src/regparse.c index c1b7145..157ea1c 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -1780,6 +1780,8 @@ is_simple_one_char_repeat(Node* node, Node** rquant, Node** rbody, if (en->type == ENCLOSURE_STOP_BACKTRACK) { *is_possessive = 1; quant = NODE_ENCLOSURE_BODY(en); + if (NODE_TYPE(quant) != NODE_QUANT) + return 0; } else return 0;