]> granicus.if.org Git - onig/commitdiff
return INFINITE_LEN for min-len of GIMMICK_FAIL
authorK.Kosako <kosako@sofnec.co.jp>
Wed, 2 Aug 2017 06:02:09 +0000 (15:02 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Wed, 2 Aug 2017 06:02:09 +0000 (15:02 +0900)
src/regcomp.c

index bd75b9e6c5628699aefca38a7c10da6d004d4e6f..3a033908d9a2d5c94b0c59a2b5baa81511bda4e8 100644 (file)
@@ -2931,8 +2931,16 @@ tree_min_len(Node* node, ScanEnv* env)
     }
     break;
 
-  case NODE_ANCHOR:
   case NODE_GIMMICK:
+    {
+      GimmickNode* g = GIMMICK_(node);
+      if (g->type == GIMMICK_FAIL) {
+        len = INFINITE_LEN;
+        break;
+      }
+    }
+    /* fall */
+  case NODE_ANCHOR:
   default:
     break;
   }