diff --git a/rpcs3/Emu/Io/KeyboardHandler.cpp b/rpcs3/Emu/Io/KeyboardHandler.cpp index 7e70577a5b..8b2a134986 100644 --- a/rpcs3/Emu/Io/KeyboardHandler.cpp +++ b/rpcs3/Emu/Io/KeyboardHandler.cpp @@ -306,6 +306,8 @@ void keyboard_consumer::SetIntercepted(bool intercepted) void KeyboardHandlerBase::ReleaseAllKeys() { + std::lock_guard lock(m_mutex); + for (auto& [id, consumer] : m_consumers) { consumer.ReleaseAllKeys();