From f405ca51fcda0bf2b0ba206490a9070385a589c5 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Fri, 2 Feb 2024 22:17:10 -0500 Subject: [PATCH] Fix MXIOINFO::Advance --- LEGO1/omni/src/stream/mxioinfo.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LEGO1/omni/src/stream/mxioinfo.cpp b/LEGO1/omni/src/stream/mxioinfo.cpp index a040bc41..ec666c31 100644 --- a/LEGO1/omni/src/stream/mxioinfo.cpp +++ b/LEGO1/omni/src/stream/mxioinfo.cpp @@ -338,6 +338,7 @@ MxU16 MXIOINFO::Advance(MxU16 p_option) m_info.pchNext = m_info.pchBuffer; m_info.pchEndRead = m_info.pchBuffer; m_info.dwFlags &= ~MMIO_DIRTY; + goto skipSeek; } else { result = MMIOERR_CANNOTWRITE; @@ -347,6 +348,7 @@ MxU16 MXIOINFO::Advance(MxU16 p_option) m_info.lDiskOffset = _llseek((HFILE) m_info.hmmio, 0, SEEK_CUR); } + skipSeek: m_info.lBufOffset += cch; if ((!rwmode || rwmode == MMIO_READWRITE) && cch > 0) { if (m_info.lBufOffset != m_info.lDiskOffset) {