From ed86b07bd56b86a2fe2c090070d7811855e16ea8 Mon Sep 17 00:00:00 2001 From: hap Date: Wed, 28 Aug 2024 22:33:06 +0200 Subject: [PATCH] input_sdl: empty event queue on resets --- src/osd/modules/input/input_sdl.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/osd/modules/input/input_sdl.cpp b/src/osd/modules/input/input_sdl.cpp index e1ec2509d5e..ae1ef1515eb 100644 --- a/src/osd/modules/input/input_sdl.cpp +++ b/src/osd/modules/input/input_sdl.cpp @@ -608,6 +608,7 @@ public: virtual void reset() override { + sdl_device::reset(); memset(&m_keyboard.state, 0, sizeof(m_keyboard.state)); m_capslock_pressed = std::chrono::steady_clock::time_point::min(); } @@ -662,6 +663,7 @@ public: virtual void reset() override { + sdl_device::reset(); memset(&m_mouse, 0, sizeof(m_mouse)); m_v = m_h = 0; } @@ -1330,6 +1332,7 @@ public: virtual void reset() override { + sdl_joystick_device_base::reset(); memset(&m_joystick, 0, sizeof(m_joystick)); } @@ -2048,6 +2051,7 @@ public: virtual void reset() override { + sdl_joystick_device_base::reset(); memset(&m_controller, 0, sizeof(m_controller)); }