Force recycle intermediate collection in Hash#transform_keys! [Bug #17735]

* Force recycle intermediate hash

* Force recycle intermediate array too

https://github.com/ruby/ruby/pull/4329#issuecomment-808840718
This commit is contained in:
Kenichi Kamiya 2021-03-28 14:09:52 +09:00 коммит произвёл GitHub
Родитель 9af57eeed6
Коммит 522d4cd32f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 2 добавлений и 0 удалений

2
hash.c
Просмотреть файл

@ -3294,7 +3294,9 @@ 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);
}
return hash;
}