Fix uninitialized values of hashmap propagating in move

This commit is contained in:
Eidolon 2025-05-15 20:45:51 -05:00
parent 088950f793
commit 81f49a2cf8

View file

@ -240,7 +240,16 @@ public:
HashMap(HashMap&& r) noexcept
{
*this = std::move(r);
buckets_ = r.buckets_;
r.buckets_ = 0;
size_ = r.size_;
r.size_ = 0;
heads_ = r.heads_;
r.heads_ = nullptr;
hasher_ = r.hasher_;
r.hasher_ = {};
key_equal_ = r.key_equal_;
r.key_equal_ = {};
};
~HashMap()