forked from Mirrors/wine-wine
Fixed crash when selecting the drive letter combo box.
parent
7e9757c61d
commit
329aa748d4
|
@ -605,15 +605,15 @@ INT_PTR CALLBACK DriveEditDlgProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
|
|
||||||
case IDC_COMBO_LETTER: {
|
case IDC_COMBO_LETTER: {
|
||||||
int item = SendDlgItemMessage(hDlg, IDC_COMBO_LETTER, CB_GETCURSEL, 0, 0);
|
int item = SendDlgItemMessage(hDlg, IDC_COMBO_LETTER, CB_GETCURSEL, 0, 0);
|
||||||
char newLetter;
|
char newLetter[4];
|
||||||
SendDlgItemMessage(hDlg, IDC_COMBO_LETTER, CB_GETLBTEXT, item, (LPARAM) &newLetter);
|
SendDlgItemMessage(hDlg, IDC_COMBO_LETTER, CB_GETLBTEXT, item, (LPARAM) newLetter);
|
||||||
|
|
||||||
if (HIWORD(wParam) != CBN_SELCHANGE) break;
|
if (HIWORD(wParam) != CBN_SELCHANGE) break;
|
||||||
if (newLetter == editDriveEntry->letter) break;
|
if (newLetter[0] == editDriveEntry->letter) break;
|
||||||
|
|
||||||
WINE_TRACE("changing drive letter to %c\n", newLetter);
|
WINE_TRACE("changing drive letter to %c\n", newLetter[0]);
|
||||||
moveDrive(editDriveEntry, &drives[getDrive(newLetter)]);
|
moveDrive(editDriveEntry, &drives[getDrive(newLetter[0])]);
|
||||||
editDriveEntry = &drives[getDrive(newLetter)];
|
editDriveEntry = &drives[getDrive(newLetter[0])];
|
||||||
refreshDriveDlg(driveDlgHandle);
|
refreshDriveDlg(driveDlgHandle);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue