diff options
author | Yusuke Endoh <mame@ruby-lang.org> | 2022-02-09 18:24:17 +0900 |
---|---|---|
committer | Yusuke Endoh <mame@ruby-lang.org> | 2022-02-10 00:14:27 +0900 |
commit | 496591de96b261b8789332c7f8b2bfbd17658955 (patch) | |
tree | 4bfeafcfd1086faa26c1cb2893790cebec404328 /numeric.rb | |
parent | 8013250136b61e0ae5a8d27a4ec73936cd7647eb (diff) | |
download | ruby-496591de96b261b8789332c7f8b2bfbd17658955.tar.gz |
st.c: Do not clear entries_bound when calling Hash#shift for empty hash
tab->entries_bound is used to check if the bins are full in
rebuild_table_if_necessary.
Hash#shift against an empty hash assigned 0 to tab->entries_bound, but
didn't clear the bins. Thus, the table is not rebuilt even when the bins
are full. Attempting to add a new element into full-bin hash gets stuck.
This change stops clearing tab->entries_bound in Hash#shift.
[Bug #18578]
Diffstat (limited to 'numeric.rb')
0 files changed, 0 insertions, 0 deletions