summaryrefslogtreecommitdiffhomepage
path: root/src/array.c
diff options
context:
space:
mode:
authorTakeshi Watanabe <[email protected]>2018-03-19 21:40:17 +0900
committerTakeshi Watanabe <[email protected]>2018-03-19 21:40:17 +0900
commit1218ff5d478e11fb769bfb2a036afd5b11c4dc57 (patch)
treed59b0285cb62580bd2e5a8d4bfe9be319c56b894 /src/array.c
parent1a8483f17e61cd30651241d8616d5530d88fdf43 (diff)
downloadmruby-1218ff5d478e11fb769bfb2a036afd5b11c4dc57.tar.gz
mruby-1218ff5d478e11fb769bfb2a036afd5b11c4dc57.zip
Set array length after expanding capacity.
Diffstat (limited to 'src/array.c')
-rw-r--r--src/array.c2
1 files changed, 1 insertions, 1 deletions
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;