diff --git a/dlls/credui/credui_main.c b/dlls/credui/credui_main.c index 714ec93771c..1d646f33026 100644 --- a/dlls/credui/credui_main.c +++ b/dlls/credui/credui_main.c @@ -167,7 +167,7 @@ DWORD WINAPI CredUIPromptForCredentialsW(PCREDUI_INFOW pUIInfo, params.ulUsernameMaxChars = ulUsernameMaxChars; params.pszPassword = pszPassword; params.ulPasswordMaxChars = ulPasswordMaxChars; - params.fSave = *pfSave; + params.fSave = pfSave ? *pfSave : FALSE; ret = DialogBoxParamW(hinstCredUI, MAKEINTRESOURCEW(IDD_CREDDIALOG), pUIInfo->hwndParent, CredDialogProc, (LPARAM)¶ms); @@ -180,7 +180,8 @@ DWORD WINAPI CredUIPromptForCredentialsW(PCREDUI_INFOW pUIInfo, return ERROR_CANCELLED; } - *pfSave = params.fSave; + if (pfSave) + *pfSave = params.fSave; return ERROR_SUCCESS; }