Fix MXIOINFO::Advance

This commit is contained in:
Christian Semmler
2024-02-02 22:17:10 -05:00
parent a131f89290
commit f405ca51fc

View File

@@ -338,6 +338,7 @@ MxU16 MXIOINFO::Advance(MxU16 p_option)
m_info.pchNext = m_info.pchBuffer; m_info.pchNext = m_info.pchBuffer;
m_info.pchEndRead = m_info.pchBuffer; m_info.pchEndRead = m_info.pchBuffer;
m_info.dwFlags &= ~MMIO_DIRTY; m_info.dwFlags &= ~MMIO_DIRTY;
goto skipSeek;
} }
else { else {
result = MMIOERR_CANNOTWRITE; result = MMIOERR_CANNOTWRITE;
@@ -347,6 +348,7 @@ MxU16 MXIOINFO::Advance(MxU16 p_option)
m_info.lDiskOffset = _llseek((HFILE) m_info.hmmio, 0, SEEK_CUR); m_info.lDiskOffset = _llseek((HFILE) m_info.hmmio, 0, SEEK_CUR);
} }
skipSeek:
m_info.lBufOffset += cch; m_info.lBufOffset += cch;
if ((!rwmode || rwmode == MMIO_READWRITE) && cch > 0) { if ((!rwmode || rwmode == MMIO_READWRITE) && cch > 0) {
if (m_info.lBufOffset != m_info.lDiskOffset) { if (m_info.lBufOffset != m_info.lDiskOffset) {