mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #3713 from Asmod4n/patch-2
Save gc_arena after buffer got allocated
This commit is contained in:
@@ -601,12 +601,12 @@ mrb_str_upto(mrb_state *mrb, mrb_value beg)
|
||||
if (ISDIGIT(RSTRING_PTR(beg)[0]) && ISDIGIT(RSTRING_PTR(end)[0]) &&
|
||||
all_digits_p(RSTRING_PTR(beg), RSTRING_LEN(beg)) &&
|
||||
all_digits_p(RSTRING_PTR(end), RSTRING_LEN(end))) {
|
||||
int ai = mrb_gc_arena_save(mrb);
|
||||
mrb_int min_width = RSTRING_LEN(beg);
|
||||
mrb_int max_width = RSTRING_LEN(end);
|
||||
mrb_int bi = mrb_int(mrb, mrb_str_to_inum(mrb, beg, 10, FALSE));
|
||||
mrb_int ei = mrb_int(mrb, mrb_str_to_inum(mrb, end, 10, FALSE));
|
||||
mrb_value str = mrb_str_new(mrb, NULL, max_width);
|
||||
int ai = mrb_gc_arena_save(mrb);
|
||||
char *buf = RSTRING_PTR(str);
|
||||
|
||||
while (bi <= ei) {
|
||||
|
||||
Reference in New Issue
Block a user