From b00b08f8322792cee4028fa54bb55d77689f0899 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 27 Mar 2025 11:58:11 -0400 Subject: [PATCH] touch: Keep state correct when removing virtual touch devices during quit. This is probably not strictly necessary, since SDL_InitMouse will zero out the whole struct to start if SDL is reinitialized, but just in case. --- src/events/SDL_mouse.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/events/SDL_mouse.c b/src/events/SDL_mouse.c index 971ec3562d..d47b3fe815 100644 --- a/src/events/SDL_mouse.c +++ b/src/events/SDL_mouse.c @@ -1065,10 +1065,12 @@ void SDL_QuitMouse(void) if (mouse->added_mouse_touch_device) { SDL_DelTouch(SDL_MOUSE_TOUCHID); + mouse->added_mouse_touch_device = false; } if (mouse->added_pen_touch_device) { SDL_DelTouch(SDL_PEN_TOUCHID); + mouse->added_pen_touch_device = false; } if (mouse->CaptureMouse) {