[client,sdl] fix crash #9627

lock SDL context while recreating window structures.
This commit is contained in:
Armin Novak 2023-12-11 09:32:17 +01:00 committed by akallabeth
parent c71de3f432
commit f4fcf3f96f
1 changed files with 2 additions and 0 deletions

View File

@ -524,11 +524,13 @@ static BOOL sdl_desktop_resize(rdpContext* context)
rdpSettings* settings;
auto sdl = get_context(context);
WINPR_ASSERT(sdl);
WINPR_ASSERT(context);
settings = context->settings;
WINPR_ASSERT(settings);
std::lock_guard<CriticalSection> lock(sdl->critical);
gdi = context->gdi;
if (!gdi_resize(gdi, freerdp_settings_get_uint32(settings, FreeRDP_DesktopWidth),
freerdp_settings_get_uint32(settings, FreeRDP_DesktopHeight)))