Check the display device before dereferencing

It can be null if the desktop mode is set early during initial display enumeration.

(cherry picked from commit 0ccf272eea)
This commit is contained in:
Frank Praznik
2025-03-03 11:24:25 -05:00
parent 38a5bca892
commit 0c3603d893

View File

@@ -1435,7 +1435,7 @@ void SDL_SetDesktopDisplayMode(SDL_VideoDisplay *display, const SDL_DisplayMode
{
SDL_DisplayMode last_mode;
if (display->fullscreen_window || display->device->setting_display_mode) {
if (display->fullscreen_window || (display->device && display->device->setting_display_mode)) {
// This is a temporary mode change, don't save the desktop mode
return;
}