megacdcd.cpp: check for cd before last track, coverity 351399,351404

This commit is contained in:
Robbbert 2022-04-10 15:36:16 +10:00
parent a16a35c5aa
commit 7ac35ce393

View File

@ -381,12 +381,13 @@ void lc89510_temp_device::CDD_GetTrackAdr(void)
{
CLEAR_CDD_RESULT
int track = (CDD_TX[5] & 0xF) + (CDD_TX[4] & 0xF) * 10;
int last_track = segacd.cd->get_last_track();
CDD_STATUS &= 0xFF;
if(segacd.cd == nullptr) // no CD is there, bail out
return;
int track = (CDD_TX[5] & 0xF) + (CDD_TX[4] & 0xF) * 10;
int last_track = segacd.cd->get_last_track();
CDD_STATUS |= SCD_STATUS;
if (track > last_track)
@ -413,12 +414,13 @@ void lc89510_temp_device::CDD_GetTrackType(void)
{
CLEAR_CDD_RESULT
int track = (CDD_TX[5] & 0xF) + (CDD_TX[4] & 0xF) * 10;
int last_track = segacd.cd->get_last_track();
CDD_STATUS &= 0xFF;
if(segacd.cd == nullptr) // no CD is there, bail out
return;
int track = (CDD_TX[5] & 0xF) + (CDD_TX[4] & 0xF) * 10;
int last_track = segacd.cd->get_last_track();
CDD_STATUS |= SCD_STATUS;
if (track > last_track)