regcomp.c: Remove invlist_destroy calls
authorKarl Williamson <public@khwilliamson.com>
Sat, 28 May 2011 15:41:57 +0000 (09:41 -0600)
committerKarl Williamson <public@khwilliamson.com>
Sun, 3 Jul 2011 20:05:45 +0000 (14:05 -0600)
This is in preparation to removing the function

regcomp.c

index d62028dbc093e6b54da03a14ad9ccf320a70eee6..a93cc67d1c3627333e6178fb787c622967ae601e 100644 (file)
--- a/regcomp.c
+++ b/regcomp.c
@@ -6366,7 +6366,7 @@ S_add_range_to_invlist(pTHX_ SV* invlist, const UV start, const UV end)
     invlist_union(invlist, range_invlist, &invlist);
 
     /* The passed in list can be freed, as well as our temporary */
-    invlist_destroy(range_invlist);
+    SvREFCNT_dec(range_invlist);
 
     return invlist;
 }
@@ -10229,14 +10229,14 @@ parseit:
                }
            }
        }
-       invlist_destroy(fold_intersection);
+       SvREFCNT_dec(fold_intersection);
     }
 
     /* Combine the two lists into one. */
     if (l1_fold_invlist) {
        if (nonbitmap) {
            invlist_union(nonbitmap, l1_fold_invlist, &nonbitmap);
-           invlist_destroy(l1_fold_invlist);
+           SvREFCNT_dec(l1_fold_invlist);
        }
        else {
            nonbitmap = l1_fold_invlist;
@@ -10397,7 +10397,7 @@ parseit:
                                   start, end);
            }
        }
-       invlist_destroy(nonbitmap);
+       SvREFCNT_dec(nonbitmap);
     }
 
     if (SvCUR(listsv) == initial_listsv_len && ! unicode_alternate) {