]> granicus.if.org Git - onig/commitdiff
fix #66 : --enable-combination-explosion-check is broken in 6.4.0
authorK.Kosako <kosako@sofnec.co.jp>
Tue, 25 Jul 2017 03:55:17 +0000 (12:55 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Tue, 25 Jul 2017 03:55:17 +0000 (12:55 +0900)
src/regcomp.c

index db837398a9f936b5d8919e5c3bbfd9b1a7980068..6ff06ca4801faff161f13e59b774869ad242b02f 100644 (file)
@@ -3529,10 +3529,8 @@ setup_comb_exp_check(Node* node, int state, ScanEnv* env)
   switch (NODE_TYPE(node)) {
   case NODE_LIST:
     {
-      Node* prev = NULL_NODE;
       do {
         r = setup_comb_exp_check(NODE_CAR(node), r, env);
-        prev = NODE_CAR(node);
       } while (r >= 0 && IS_NOT_NULL(node = NODE_CDR(node)));
     }
     break;
@@ -3619,8 +3617,8 @@ setup_comb_exp_check(Node* node, int state, ScanEnv* env)
       switch (en->type) {
       case ENCLOSURE_MEMORY:
         {
-          if (env->curr_max_regnum < en->regnum)
-            env->curr_max_regnum = en->regnum;
+          if (env->curr_max_regnum < en->m.regnum)
+            env->curr_max_regnum = en->m.regnum;
 
           r = setup_comb_exp_check(NODE_ENCLOSURE_BODY(en), state, env);
         }