mirror of
https://github.com/cemu-project/Cemu
synced 2024-09-20 11:21:40 +02:00
Input: Fix potential race condition
Operator = for ControllerButtonState wasn't properly synchronized
This commit is contained in:
parent
9d55f46eb1
commit
f2671f417f
1 changed files with 1 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue