From 63adb3a9aeaa668e8fc3c18960da1a6e804efcae Mon Sep 17 00:00:00 2001 From: TomW Date: Fri, 22 Aug 2014 19:58:17 +0100 Subject: [PATCH] Pause emulator before resetting emulator after changing CD-ROM type - fixes crash. --- src/win.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/win.c b/src/win.c index 44a86ae..4a40f17 100644 --- a/src/win.c +++ b/src/win.c @@ -852,9 +852,12 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM CheckMenuItem(hmenu, IDM_CDROM_EMPTY, MF_UNCHECKED); if (cdrom_enabled) { + pause = 1; + Sleep(100); cdrom_enabled = 0; saveconfig(); resetpchard(); + pause = 0; } break; @@ -873,9 +876,12 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM saveconfig(); if (!cdrom_enabled) { + pause = 1; + Sleep(100); cdrom_enabled = 1; saveconfig(); resetpchard(); + pause = 0; } break; default: @@ -895,9 +901,12 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM saveconfig(); if (!cdrom_enabled) { + pause = 1; + Sleep(100); cdrom_enabled = 1; saveconfig(); resetpchard(); + pause = 0; } } break;