From 1218ff5d478e11fb769bfb2a036afd5b11c4dc57 Mon Sep 17 00:00:00 2001 From: Takeshi Watanabe Date: Mon, 19 Mar 2018 21:40:17 +0900 Subject: Set array length after expanding capacity. --- src/array.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/array.c b/src/array.c index 285e48a0f..43d2b824f 100644 --- a/src/array.c +++ b/src/array.c @@ -256,7 +256,6 @@ mrb_ary_resize(mrb_state *mrb, mrb_value ary, mrb_int new_len) ary_modify(mrb, a); old_len = RARRAY_LEN(ary); if (old_len != new_len) { - ARY_SET_LEN(a, new_len); if (new_len < old_len) { ary_shrink_capa(mrb, a); } @@ -264,6 +263,7 @@ mrb_ary_resize(mrb_state *mrb, mrb_value ary, mrb_int new_len) ary_expand_capa(mrb, a, new_len); ary_fill_with_nil(ARY_PTR(a) + old_len, new_len - old_len); } + ARY_SET_LEN(a, new_len); } return ary; -- cgit v1.2.3