PCem

changeset 149:82d7f693029b

Pause emulator before resetting emulator after changing CD-ROM type - fixes crash.
author TomW
date Fri Aug 22 19:58:17 2014 +0100
parents d08a822e6603
children 871b132c6158
files src/win.c
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- a/src/win.c	Thu Aug 21 20:44:18 2014 +0100
     1.2 +++ b/src/win.c	Fri Aug 22 19:58:17 2014 +0100
     1.3 @@ -852,9 +852,12 @@
     1.4                          CheckMenuItem(hmenu, IDM_CDROM_EMPTY,              MF_UNCHECKED);
     1.5                          if (cdrom_enabled)
     1.6                          {
     1.7 +                                pause = 1;
     1.8 +                                Sleep(100);
     1.9                                  cdrom_enabled = 0;                                             
    1.10                                  saveconfig();
    1.11                                  resetpchard();
    1.12 +                                pause = 0;
    1.13                          }
    1.14                          break;
    1.15                          
    1.16 @@ -873,9 +876,12 @@
    1.17                          saveconfig();
    1.18                          if (!cdrom_enabled)
    1.19                          {
    1.20 +                                pause = 1;
    1.21 +                                Sleep(100);
    1.22                                  cdrom_enabled = 1;
    1.23                                  saveconfig();
    1.24                                  resetpchard();
    1.25 +                                pause = 0;
    1.26                          }
    1.27                          break;
    1.28                          default:
    1.29 @@ -895,9 +901,12 @@
    1.30                                  saveconfig();
    1.31                                  if (!cdrom_enabled)
    1.32                                  {
    1.33 +                                        pause = 1;
    1.34 +                                        Sleep(100);
    1.35                                          cdrom_enabled = 1;
    1.36                                          saveconfig();
    1.37                                          resetpchard();
    1.38 +                                        pause = 0;
    1.39                                  }
    1.40                          }
    1.41                          break;