diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index a6b3de7e1d..a43b82833b 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -3312,6 +3312,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); }