diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index 1df2359ea7..04a1fdf652 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -3303,6 +3303,9 @@ void SDL_DestroyWindow(SDL_Window *window) if (SDL_GetKeyboardFocus() == window) { SDL_SetKeyboardFocus(NULL); } + if ((window->flags & SDL_WINDOW_MOUSE_CAPTURE)) { + SDL_UpdateMouseCapture(SDL_TRUE); + } if (SDL_GetMouseFocus() == window) { SDL_SetMouseFocus(NULL); }