Skip to content

Commit bf225fe

Browse files
committed
Fix an off by one in rb_ary_resize
When setting len to X we only need to grow the array if len is bigger than capa. If they're equal we don't need to increase capacity.
1 parent 1c4dbb1 commit bf225fe

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

array.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2304,7 +2304,7 @@ rb_ary_resize(VALUE ary, long len)
23042304
rb_raise(rb_eIndexError, "index %ld too big", len);
23052305
}
23062306
if (len > olen) {
2307-
if (len >= ARY_CAPA(ary)) {
2307+
if (len > ARY_CAPA(ary)) {
23082308
ary_double_capa(ary, len);
23092309
}
23102310
ary_mem_clear(ary, olen, len - olen);

0 commit comments

Comments
 (0)