diff --git a/src/setting.h b/src/setting.h index 5f09d1d..b78d40e 100644 --- a/src/setting.h +++ b/src/setting.h @@ -81,8 +81,8 @@ class SettingChanges : private noncopyable { return *this; clear(); - m_settingChanges = std::move(rhs.m_settingChanges); - rhs.m_settingChanges.clear(); + std::swap(m_settingChanges, rhs.m_settingChanges); + return *this; }