diff --git a/src/range.c b/src/range.c index b18ec47d1..36fc8b1c0 100644 --- a/src/range.c +++ b/src/range.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #define RANGE_INITIALIZED_FLAG 1 @@ -348,7 +349,6 @@ range_num_to_a(mrb_state *mrb, mrb_value range) struct RRange *r = mrb_range_ptr(mrb, range); mrb_value beg = RANGE_BEG(r); mrb_value end = RANGE_END(r); - mrb_value ary; mrb->c->ci->mid = 0; if (mrb_nil_p(end)) { @@ -372,7 +372,7 @@ range_num_to_a(mrb_state *mrb, mrb_value range) if (len == MRB_INT_MAX) goto too_long; len++; } - ary = mrb_ary_new_capa(mrb, len); + mrb_value ary = mrb_ary_new_capa(mrb, len); mrb_value *ptr = RARRAY_PTR(ary); for (mrb_int i=0; i