diff --git a/AK/TemporaryChange.h b/AK/TemporaryChange.h index 5ac3912a7d6..fbd7353388c 100644 --- a/AK/TemporaryChange.h +++ b/AK/TemporaryChange.h @@ -7,6 +7,7 @@ #pragma once #include +#include namespace AK { @@ -15,11 +16,15 @@ class TemporaryChange { public: TemporaryChange(T& variable, T value) : m_variable(variable) - , m_old_value(move(variable)) + , m_old_value(AK::move(variable)) { - m_variable = move(value); + m_variable = AK::move(value); + } + + ~TemporaryChange() + { + m_variable = AK::move(m_old_value); } - ~TemporaryChange() { m_variable = move(m_old_value); } private: T& m_variable;