Input: Fix potential race condition

Operator = for ControllerButtonState wasn't properly synchronized
This commit is contained in:
Exzap 2023-01-25 05:06:19 +01:00
parent 9d55f46eb1
commit f2671f417f

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;
}