Pause emulator before resetting emulator after changing CD-ROM type - fixes crash.

This commit is contained in:
TomW 2014-08-22 19:58:17 +01:00
commit 63adb3a9ae

View file

@ -852,9 +852,12 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
CheckMenuItem(hmenu, IDM_CDROM_EMPTY, MF_UNCHECKED); CheckMenuItem(hmenu, IDM_CDROM_EMPTY, MF_UNCHECKED);
if (cdrom_enabled) if (cdrom_enabled)
{ {
pause = 1;
Sleep(100);
cdrom_enabled = 0; cdrom_enabled = 0;
saveconfig(); saveconfig();
resetpchard(); resetpchard();
pause = 0;
} }
break; break;
@ -873,9 +876,12 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
saveconfig(); saveconfig();
if (!cdrom_enabled) if (!cdrom_enabled)
{ {
pause = 1;
Sleep(100);
cdrom_enabled = 1; cdrom_enabled = 1;
saveconfig(); saveconfig();
resetpchard(); resetpchard();
pause = 0;
} }
break; break;
default: default:
@ -895,9 +901,12 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
saveconfig(); saveconfig();
if (!cdrom_enabled) if (!cdrom_enabled)
{ {
pause = 1;
Sleep(100);
cdrom_enabled = 1; cdrom_enabled = 1;
saveconfig(); saveconfig();
resetpchard(); resetpchard();
pause = 0;
} }
} }
break; break;