From 4d9ca27ba6d44e7df56c02e240cc8795933072e5 Mon Sep 17 00:00:00 2001 From: ksss Date: Wed, 14 Jun 2017 18:28:39 +0900 Subject: Use malloc instead of dynamic allocation --- mrbgems/mruby-string-ext/src/string.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'mrbgems/mruby-string-ext/src/string.c') diff --git a/mrbgems/mruby-string-ext/src/string.c b/mrbgems/mruby-string-ext/src/string.c index f3343447d..d52513026 100644 --- a/mrbgems/mruby-string-ext/src/string.c +++ b/mrbgems/mruby-string-ext/src/string.c @@ -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) { @@ -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 */ -- cgit v1.2.3