diff --git a/src/dos/dos_mscdex.cpp b/src/dos/dos_mscdex.cpp index 060f55d9..83c8ebc5 100644 --- a/src/dos/dos_mscdex.cpp +++ b/src/dos/dos_mscdex.cpp @@ -1300,26 +1300,27 @@ bool MSCDEX_GetVolumeName(Bit8u subUnit, char* name) bool MSCDEX_HasMediaChanged(Bit8u subUnit) { + bool has_changed = true; static TMSF leadOut[MSCDEX_MAX_DRIVES]; - TMSF leadnew; Bit8u tr1,tr2; // <== place-holders (use lead-out for change status) if (mscdex->GetCDInfo(subUnit,tr1,tr2,leadnew)) { - bool changed = (leadOut[subUnit].min!=leadnew.min) || (leadOut[subUnit].sec!=leadnew.sec) || (leadOut[subUnit].fr!=leadnew.fr); - if (changed) { + has_changed = (leadOut[subUnit].min != leadnew.min + || leadOut[subUnit].sec != leadnew.sec + || leadOut[subUnit].fr != leadnew.fr); + if (has_changed) { leadOut[subUnit].min = leadnew.min; leadOut[subUnit].sec = leadnew.sec; leadOut[subUnit].fr = leadnew.fr; mscdex->InitNewMedia(subUnit); } - return changed; - }; - if (subUnit