From a0a0e6c49847d4bc4c57a0248d717c3b2e6ea00c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20B=C3=A1lint=20Misius?= Date: Sun, 11 Oct 2020 12:31:52 +0200 Subject: [PATCH] Correctly handle SDL_GetCurrentDisplayMode return value --- src/PowderToySDL.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/PowderToySDL.cpp b/src/PowderToySDL.cpp index 8d7185e87..35ee793d2 100644 --- a/src/PowderToySDL.cpp +++ b/src/PowderToySDL.cpp @@ -174,16 +174,13 @@ void SDLOpen() desktopWidth = rect.w; desktopHeight = rect.h; } - } - - if (Client::Ref().GetPrefBool("AutoDrawLimit", false)) - { - SDL_DisplayMode displayMode; - SDL_GetCurrentDisplayMode(displayIndex, &displayMode); - - if(displayMode.refresh_rate >= 60) + if (Client::Ref().GetPrefBool("AutoDrawLimit", false)) { - ui::Engine::Ref().SetDrawingFrequencyLimit(displayMode.refresh_rate); + SDL_DisplayMode displayMode; + if (!SDL_GetCurrentDisplayMode(displayIndex, &displayMode) && displayMode.refresh_rate >= 60) + { + ui::Engine::Ref().SetDrawingFrequencyLimit(displayMode.refresh_rate); + } } }