SDL: Fixed continuous logging if returning to desktop mode fails on X11 (cd8bf)

From cd8bffb2dd402f7b99092b04779d6d8d319710b2 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 4 Mar 2025 17:24:29 -0800
Subject: [PATCH] Fixed continuous logging if returning to desktop mode fails
 on X11

(cherry picked from commit aef240b2e41650cc90b5bb8064314ad07cb9f6bb)
---
 src/video/x11/SDL_x11events.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/video/x11/SDL_x11events.c b/src/video/x11/SDL_x11events.c
index 02c2d905ec4a9..d619618d922ae 100644
--- a/src/video/x11/SDL_x11events.c
+++ b/src/video/x11/SDL_x11events.c
@@ -2113,6 +2113,7 @@ void X11_PumpEvents(SDL_VideoDevice *_this)
                 SDL_LogError(SDL_LOG_CATEGORY_VIDEO,
                              "Time out elapsed after mode switch on display %" SDL_PRIu32 " with no window becoming fullscreen; reverting", _this->displays[i]->id);
                 SDL_SetDisplayModeForDisplay(_this->displays[i], NULL);
+                _this->displays[i]->internal->mode_switch_deadline_ns = 0;
             }
         }
     }