Common/ScopeGuard: Fix move constructor.

This commit is contained in:
Jordan Woyak 2025-11-16 23:40:02 -06:00
parent bd07d9dfd3
commit 1b63776f2d

View File

@ -13,10 +13,7 @@ class ScopeGuard final
public:
ScopeGuard(Callable&& finalizer) : m_finalizer(std::forward<Callable>(finalizer)) {}
ScopeGuard(ScopeGuard&& other) : m_finalizer(std::move(other.m_finalizer))
{
other.m_finalizer = nullptr;
}
ScopeGuard(ScopeGuard&& other) : m_finalizer(std::move(other.m_finalizer)) { other.Dismiss(); }
~ScopeGuard() { Exit(); }
void Dismiss() { m_finalizer.reset(); }