Skip to content

Commit

Permalink
Use malloc instead of dynamic allocation
Browse files Browse the repository at this point in the history
  • Loading branch information
ksss committed Jun 14, 2017
1 parent 432a813 commit 4d9ca27
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion mrbgems/mruby-string-ext/src/string.c
Original file line number Diff line number Diff line change
Expand Up @@ -605,7 +605,7 @@ mrb_str_upto(mrb_state *mrb, mrb_value 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));
char buf[max_width+1];
char *buf = (char *)mrb_malloc(mrb, max_width+1);
int ai = mrb_gc_arena_save(mrb);

while (bi <= ei) {
Expand All @@ -615,6 +615,8 @@ mrb_str_upto(mrb_state *mrb, mrb_value beg)
mrb_gc_arena_restore(mrb, ai);
bi++;
}

mrb_free(mrb, buf);
return beg;
}
/* normal case */
Expand Down

0 comments on commit 4d9ca27

Please sign in to comment.