From 17b9fb7bfc820f4b98a01afba803e35231fcab23 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 25 Mar 2019 04:23:17 +0100 Subject: [PATCH] AK: HashMap::set() didn't save new values for existing keys. --- AK/HashTable.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/AK/HashTable.h b/AK/HashTable.h index 0bb6bda7ef..1ae17b6b62 100644 --- a/AK/HashTable.h +++ b/AK/HashTable.h @@ -244,8 +244,10 @@ void HashTable::set(T&& value) rehash(1); auto& bucket = lookup(value); for (auto& e : bucket.chain) { - if (e == value) + if (e == value) { + e = move(value); return; + } } if (size() >= capacity()) { rehash(size() + 1); @@ -263,8 +265,10 @@ void HashTable::set(const T& value) rehash(1); auto& bucket = lookup(value); for (auto& e : bucket.chain) { - if (e == value) + if (e == value) { + e = move(value); return; + } } if (size() >= capacity()) { rehash(size() + 1);