Input: Fix potential race condition

Operator = for ControllerButtonState wasn't properly synchronized
This commit is contained in:
Exzap
2023-01-27 09:57:10 +00:00
parent 9d55f46eb1
commit f2671f417f
+1
View File
@@ -102,6 +102,7 @@ struct ControllerButtonState
ControllerButtonState& operator=(ControllerButtonState&& other)
{
cemu_assert_debug(!other.m_spinlock.is_locked());
std::scoped_lock _l(this->m_spinlock, other.m_spinlock);
this->m_pressedButtons = std::move(other.m_pressedButtons);
return *this;
}