diff --git a/src/util/observer_handler.hpp b/src/util/observer_handler.hpp index 8dee7b05..79c4a488 100644 --- a/src/util/observer_handler.hpp +++ b/src/util/observer_handler.hpp @@ -14,6 +14,7 @@ public: ObserverHandler(ObserverHandler&& handler) noexcept : destructor(std::move(handler.destructor)) { + handler.destructor = nullptr; } ~ObserverHandler() { @@ -33,6 +34,7 @@ public: destructor(); } destructor = std::move(handler.destructor); + handler.destructor = nullptr; return *this; } private: