SDL: touch: Keep state correct when removing virtual touch devices during quit.

From b00b08f8322792cee4028fa54bb55d77689f0899 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
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 971ec3562de41..d47b3fe815c13 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) {