mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 16:34:06 +00:00
Fix MXIOINFO::Advance
This commit is contained in:
@@ -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) {
|
||||||
|
Reference in New Issue
Block a user