From f9a9d3c8d4401f287d90fe6a5e5aca528ab79150 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 18 May 2022 17:23:49 -0700
Subject: [PATCH] Also restore previous capture window if CaptureMouse() fails
---
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 8d97eec8ddf..e6bb0960780 100644
--- a/src/events/SDL_mouse.c
+++ b/src/events/SDL_mouse.c
@@ -1052,6 +1052,8 @@ SDL_UpdateMouseCapture(SDL_bool force_release)
if (capture_window) {
capture_window->flags &= ~SDL_WINDOW_MOUSE_CAPTURE;
}
+ mouse->capture_window = previous_capture;
+
return -1;
}
}