Fix re-finding an entry in bucket chain

This commit is contained in:
Heikki Linnakangas
2025-07-05 00:44:46 +03:00
parent 4c916552e8
commit 9a37bfdf63

View File

@@ -72,8 +72,9 @@ impl<K, V> OccupiedEntry<'_, '_, K, V> {
let mut prev = PrevPos::First(dict_idx as u32);
let mut curr = self.map.dictionary[dict_idx];
while curr != self.bucket_pos {
curr = self.map.buckets[curr as usize].next;
assert!(curr != INVALID_POS);
prev = PrevPos::Chained(curr);
curr = self.map.buckets[curr as usize].next;
}
prev
} else {