From d76a6659cb81445c70053397ace40bc7c1258326 Mon Sep 17 00:00:00 2001 From: angelosa Date: Wed, 11 Oct 2017 21:39:24 +0200 Subject: stvcd.cpp: fixed soft reset crash on Sega Saturn, caused by corrupt TOC length (nw) --- src/devices/machine/stvcd.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/devices/machine/stvcd.cpp b/src/devices/machine/stvcd.cpp index 21b2128a68d..e1cf25e6214 100644 --- a/src/devices/machine/stvcd.cpp +++ b/src/devices/machine/stvcd.cpp @@ -1520,9 +1520,9 @@ void saturn_state::stvcd_reset( void ) } // open device - if (cdrom) + //if (cdrom) { - cdrom_close(cdrom); + //cdrom_close(cdrom); cdrom = (cdrom_file *)nullptr; } @@ -2720,6 +2720,7 @@ void saturn_state::stvcd_set_tray_close( void ) return; hirqreg |= DCHG; + cdrom = (cdrom_file *)nullptr; cdrom_image_device *cddevice = machine().device("cdrom"); if (cddevice!=nullptr) -- cgit v1.2.3