diff --git a/client/SDL/dialogs/sdl_dialogs.cpp b/client/SDL/dialogs/sdl_dialogs.cpp index 176b8af62..c4f208a53 100644 --- a/client/SDL/dialogs/sdl_dialogs.cpp +++ b/client/SDL/dialogs/sdl_dialogs.cpp @@ -160,6 +160,10 @@ BOOL sdl_choose_smartcard(freerdp* instance, SmartcardCertInfo** cert_list, DWOR { BOOL res = FALSE; + WINPR_ASSERT(instance); + WINPR_ASSERT(cert_list); + WINPR_ASSERT(choice); + SDLConnectionDialogHider hider(instance); std::vector strlist; std::vector list; @@ -182,7 +186,7 @@ BOOL sdl_choose_smartcard(freerdp* instance, SmartcardCertInfo** cert_list, DWOR free(reader); free(container_name); - auto m = strlist.back(); + auto& m = strlist.back(); list.push_back(m.c_str()); }