From 81f49a2cf8adb1149fa44987c8ad985dd07e0767 Mon Sep 17 00:00:00 2001 From: Eidolon Date: Thu, 15 May 2025 20:45:51 -0500 Subject: [PATCH] Fix uninitialized values of hashmap propagating in move --- src/core/hash_map.hpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/core/hash_map.hpp b/src/core/hash_map.hpp index 8f430aee3..70cc18c37 100644 --- a/src/core/hash_map.hpp +++ b/src/core/hash_map.hpp @@ -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()