diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index aa1fee7298..df0ad23511 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -1164,6 +1164,9 @@ const SDL_DisplayMode *SDL_GetClosestFullscreenDisplayMode(SDL_DisplayID display void SDL_SetDesktopDisplayMode(SDL_VideoDisplay *display, const SDL_DisplayMode *mode) { + if (display->desktop_mode.driverdata) { + SDL_free(display->desktop_mode.driverdata); + } SDL_memcpy(&display->desktop_mode, mode, sizeof(*mode)); display->desktop_mode.displayID = display->id; SDL_FinalizeDisplayMode(&display->desktop_mode);