]> granicus.if.org Git - onig/commitdiff
fix: all match-arg should be initialized before matching
authorK.Kosako <kosako@sofnec.co.jp>
Fri, 20 Sep 2019 07:17:14 +0000 (16:17 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Fri, 20 Sep 2019 08:11:54 +0000 (17:11 +0900)
src/regexec.c

index 0d4d4a9b0c45ff650dc01f1d8f9742ea9a2218d7..0dedb33c9b1367661d1c5019633eb4b96accd3ba 100644 (file)
@@ -4468,6 +4468,9 @@ onig_regset_search_with_param(OnigRegSet* set,
     for (i = 0; i < set->n; i++) {
       reg = set->rs[i].reg;
       MATCH_ARG_INIT(msas[i], reg, option, set->rs[i].region, start, mps[i]);
+    }
+    for (i = 0; i < set->n; i++) {
+      reg = set->rs[i].reg;
       if (reg->threshold_len == 0) {
         REGSET_MATCH_AND_RETURN_CHECK(end);
       }