winecfg: Fix a crash on empty size field in Desktop Integration.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Nikolay Sivov 2015-12-11 16:44:14 +03:00 committed by Alexandre Julliard
parent 19cb98aa1d
commit a11b8ded1d
1 changed files with 11 additions and 2 deletions

View File

@ -1214,8 +1214,17 @@ ThemeDlgProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
int index = SendDlgItemMessageW(hDlg, IDC_SYSPARAM_COMBO, CB_GETCURSEL, 0, 0);
index = SendDlgItemMessageW(hDlg, IDC_SYSPARAM_COMBO, CB_GETITEMDATA, index, 0);
metrics[index].size = atoi(text);
HeapFree(GetProcessHeap(), 0, text);
if (text)
{
metrics[index].size = atoi(text);
HeapFree(GetProcessHeap(), 0, text);
}
else
{
/* for empty string set to minimum value */
SendDlgItemMessageW(hDlg, IDC_SYSPARAM_SIZE_UD, UDM_GETRANGE32, (WPARAM)&metrics[index].size, 0);
}
SendMessageW(GetParent(hDlg), PSM_CHANGED, 0, 0);
break;