diff options
author | NARUSE, Yui <naruse@airemix.jp> | 2022-02-17 12:19:17 +0900 |
---|---|---|
committer | NARUSE, Yui <naruse@airemix.jp> | 2022-02-17 12:19:17 +0900 |
commit | 7fe0ebc4e7abd78501094cbb2d47918c8ff29f60 (patch) | |
tree | 699476681d9b9e4f73146ca2f0d222c509195283 /bootstraptest/test_block.rb | |
parent | 8a0dfd4a4ddd63c130298e97a4e04284d0743ff9 (diff) |
merge revision(s) 496591de96b261b8789332c7f8b2bfbd17658955: [Backport #18578]
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]
---
st.c | 1 -
test/ruby/test_hash.rb | 13 +++++++++++++
2 files changed, 13 insertions(+), 1 deletion(-)
Diffstat (limited to 'bootstraptest/test_block.rb')
0 files changed, 0 insertions, 0 deletions