]> granicus.if.org Git - onig/commitdiff
fix for reluctant repetition in Absent expression
authorK.Kosako <kosako@sofnec.co.jp>
Mon, 7 Aug 2017 02:26:07 +0000 (11:26 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Mon, 7 Aug 2017 02:26:07 +0000 (11:26 +0900)
src/regparse.c

index db9ca71171e0f0fed7f6bac35ba6e56ce4faba68..5dc0dfb0ef7b79e1edde15b807365733e3cd15a6 100644 (file)
@@ -1752,6 +1752,9 @@ is_simple_one_char_repeat(Node* node, Node** rquant, Node** rbody,
       return 0;
   }
 
+  if (QUANT_(quant)->greedy == 0)
+    return 0;
+
   body = NODE_BODY(quant);
   switch (NODE_TYPE(body)) {
   case NODE_STRING: