From 51a2b03c9abdfe1137879e5f6d7242bc88f628bf Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 23 Apr 2022 13:13:20 -0400 Subject: dc: Fix crash with no GD-ROM loaded --- src/mame/machine/gdrom.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/mame/machine/gdrom.cpp b/src/mame/machine/gdrom.cpp index db01fc5ebea..59a7d154d56 100644 --- a/src/mame/machine/gdrom.cpp +++ b/src/mame/machine/gdrom.cpp @@ -246,6 +246,14 @@ void gdrom_device::ExecCommand() // READ TOC (GD-ROM ver.) case 0x14: { + if (m_cdrom == nullptr) + { + m_phase = SCSI_PHASE_STATUS; + m_status_code = SCSI_STATUS_CODE_CHECK_CONDITION; + m_transfer_length = 0; + break; + } + // TODO: is this correct? int start_trk = command[2]; int end_trk = m_cdrom->get_last_track(); -- cgit v1.2.3