diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index fbd63a8c02..4ea7a93638 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -3747,12 +3747,11 @@ void SDL_VideoQuit(void) SDL_VideoDisplay *display = _this->displays[i]; SDL_DelVideoDisplay(display->id, SDL_FALSE); } - if (_this->displays) { - SDL_assert(_this->num_displays == 0); - SDL_free(_this->displays); - _this->displays = NULL; - _this->num_displays = 0; - } + + SDL_assert(_this->num_displays == 0); + SDL_free(_this->displays); + _this->displays = NULL; + if (_this->primary_selection_text) { SDL_free(_this->primary_selection_text); _this->primary_selection_text = NULL;