summaryrefslogtreecommitdiff
path: root/re.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-07-28 07:33:21 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-07-28 07:33:21 +0900
commit1d1f98d49c9908f4e3928e582d31fd2e9f252f92 (patch)
treeaf2d132203fb2ce0911f6fbcaeb42755cb7ef1ea /re.c
parentadf13625aeb86961123911cba85c993417a5762a (diff)
Reuse match data
* string.c (rb_str_split_m): reuse occupied match data. [Bug #16024]
Diffstat (limited to 're.c')
-rw-r--r--re.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/re.c b/re.c
index 969c1ec7b4..6fd4fde7f8 100644
--- a/re.c
+++ b/re.c
@@ -1292,6 +1292,12 @@ rb_match_busy(VALUE match)
FL_SET(match, MATCH_BUSY);
}
+void
+rb_match_unbusy(VALUE match)
+{
+ FL_UNSET(match, MATCH_BUSY);
+}
+
int
rb_match_count(VALUE match)
{