diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index 38e603082..160190da9 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -2809,10 +2809,12 @@ SDL_GetWindowMouseGrab(SDL_Window * window) SDL_Window * SDL_GetGrabbedWindow(void) { - SDL_assert(!_this->grabbed_window || - ((_this->grabbed_window->flags & SDL_WINDOW_MOUSE_GRABBED) != 0) || - ((_this->grabbed_window->flags & SDL_WINDOW_KEYBOARD_GRABBED) != 0)); - return _this->grabbed_window; + if (_this->grabbed_window && + (_this->grabbed_window->flags & (SDL_WINDOW_MOUSE_GRABBED|SDL_WINDOW_KEYBOARD_GRABBED)) != 0) { + return _this->grabbed_window; + } else { + return NULL; + } } int