From 909ff807e78b0b92afffaf0d5ed7149982d8ac33 Mon Sep 17 00:00:00 2001 From: Ladislav Zezula Date: Sat, 30 Dec 2023 08:59:09 +0100 Subject: Regression tests passed --- src/SFileOpenArchive.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/SFileOpenArchive.cpp') diff --git a/src/SFileOpenArchive.cpp b/src/SFileOpenArchive.cpp index baad848..4b2d3b4 100644 --- a/src/SFileOpenArchive.cpp +++ b/src/SFileOpenArchive.cpp @@ -463,6 +463,11 @@ bool WINAPI SFileOpenArchive( if(IsStarcraftBetaArchive(ha->pHeader)) ha->dwFlags |= MPQ_FLAG_STARCRAFT_BETA; + // Set the mask for the file offset. In MPQs version 1, + // all offsets are 32-bit and overflow is allowed. + // For MPQs v2+, file offset if 64-bit. + ha->FileOffsetMask = GetFileOffsetMask(ha); + // Maps from StarCraft and Warcraft III need special treatment switch(MapType) { -- cgit v1.2.3