diff --git a/client/SDL/SDL2/sdl_freerdp.cpp b/client/SDL/SDL2/sdl_freerdp.cpp index 564406cbd..8c489fe65 100644 --- a/client/SDL/SDL2/sdl_freerdp.cpp +++ b/client/SDL/SDL2/sdl_freerdp.cpp @@ -707,6 +707,8 @@ static BOOL sdl_create_windows(SdlContext* sdl) auto settings = sdl->context()->settings; auto title = sdl_window_get_title(settings); + ScopeGuard guard([&]() { sdl->windows_created.set(); }); + UINT32 windowCount = freerdp_settings_get_uint32(settings, FreeRDP_MonitorCount); for (UINT32 x = 0; x < windowCount; x++) @@ -758,8 +760,6 @@ static BOOL sdl_create_windows(SdlContext* sdl) static_cast(h), flags }; - ScopeGuard guard([&]() { sdl->windows_created.set(); }); - if (!window.window()) return FALSE; diff --git a/client/SDL/SDL3/sdl_freerdp.cpp b/client/SDL/SDL3/sdl_freerdp.cpp index 58dc9dbf9..ad1c17927 100644 --- a/client/SDL/SDL3/sdl_freerdp.cpp +++ b/client/SDL/SDL3/sdl_freerdp.cpp @@ -613,6 +613,8 @@ static BOOL sdl_create_windows(SdlContext* sdl) auto settings = sdl->context()->settings; auto title = sdl_window_get_title(settings); + ScopeGuard guard1([&]() { sdl->windows_created.set(); }); + UINT32 windowCount = freerdp_settings_get_uint32(settings, FreeRDP_MonitorCount); Sint32 originX = 0; @@ -674,7 +676,6 @@ static BOOL sdl_create_windows(SdlContext* sdl) static_cast(w), static_cast(h), flags }; - ScopeGuard guard1([&]() { sdl->windows_created.set(); }); if (!window.window()) return FALSE;