diff --git a/hash.c b/hash.c index 34f2b93cecb406..60fad036c2a73b 100644 --- a/hash.c +++ b/hash.c @@ -3294,6 +3294,7 @@ rb_hash_transform_keys_bang(int argc, VALUE *argv, VALUE hash) rb_hash_aset(new_keys, new_key, Qnil); } rb_ary_clear(pairs); + rb_gc_force_recycle(pairs); rb_hash_clear(new_keys); rb_gc_force_recycle(new_keys); }