diff --git a/lib/base/lazy-init.hpp b/lib/base/lazy-init.hpp index c1da2cd93..ae2a87afc 100644 --- a/lib/base/lazy-init.hpp +++ b/lib/base/lazy-init.hpp @@ -55,6 +55,7 @@ public: if (ptr == nullptr) { ptr = new T(m_Initializer()); m_Underlying.store(ptr, std::memory_order_release); + m_Initializer = decltype(m_Initializer)(); } }