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;
}
}
}
}
- 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;
start, end);
}
}
- invlist_destroy(nonbitmap);
+ SvREFCNT_dec(nonbitmap);
}
if (SvCUR(listsv) == initial_listsv_len && ! unicode_alternate) {