X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdll%2Fcpl%2Fusrmgr%2Fuserprops.c;h=49beac6f8af35127006979ae36c6521a50b4ce27;hp=0e2f050bc8263dcc978636468b04ccffef495968;hb=5736c65128f9062b549f9a2bfdd52891755f8ec3;hpb=8db6f073707efefe01fca2833ca00214e64e6028;ds=sidebyside diff --git a/reactos/dll/cpl/usrmgr/userprops.c b/reactos/dll/cpl/usrmgr/userprops.c index 0e2f050bc82..49beac6f8af 100644 --- a/reactos/dll/cpl/usrmgr/userprops.c +++ b/reactos/dll/cpl/usrmgr/userprops.c @@ -310,6 +310,9 @@ SetGeneralUserData(HWND hwndDlg, if (pszFullName) HeapFree(GetProcessHeap(), 0, pszFullName); + if (pszComment) + HeapFree(GetProcessHeap(), 0, pszComment); + NetApiBufferFree(pUserInfo); return (status == NERR_Success); @@ -339,15 +342,21 @@ UserGeneralPageProc(HWND hwndDlg, lstrlen((LPTSTR)((PROPSHEETPAGE *)lParam)->lParam) * sizeof(TCHAR)); lstrcpy(pUserData->szUserName, (LPTSTR)((PROPSHEETPAGE *)lParam)->lParam); + SetWindowLongPtr(hwndDlg, DWLP_USER, (INT_PTR)pUserData); + GetGeneralUserData(hwndDlg, pUserData); - - SetWindowLongPtr(hwndDlg, DWLP_USER, (INT_PTR)pUserData); break; case WM_COMMAND: switch (LOWORD(wParam)) { + case IDC_USER_GENERAL_FULL_NAME: + case IDC_USER_GENERAL_DESCRIPTION: + if (HIWORD(wParam) == EN_CHANGE) + PropSheet_Changed(GetParent(hwndDlg), hwndDlg); + break; + case IDC_USER_GENERAL_FORCE_CHANGE: pUserData->dwPasswordExpired = !pUserData->dwPasswordExpired; UpdateUserOptions(hwndDlg, pUserData, FALSE);