diff --git a/src/video/windows/SDL_windowsvideo.c b/src/video/windows/SDL_windowsvideo.c index f2d8aaf4f8..04415b5481 100644 --- a/src/video/windows/SDL_windowsvideo.c +++ b/src/video/windows/SDL_windowsvideo.c @@ -76,10 +76,15 @@ static void SDLCALL UpdateWindowFrameUsableWhileCursorHidden(void *userdata, con #if !defined(SDL_PLATFORM_XBOXONE) && !defined(SDL_PLATFORM_XBOXSERIES) static bool WIN_SuspendScreenSaver(SDL_VideoDevice *_this) { + DWORD result; if (_this->suspend_screensaver) { - SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED); + result = SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED); } else { - SetThreadExecutionState(ES_CONTINUOUS); + result = SetThreadExecutionState(ES_CONTINUOUS); + } + if (result == 0) { + SDL_SetError("SetThreadExecutionState() failed"); + return false; } return true; }