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