diff options
author | Ladislav Zezula <zezula@volny.cz> | 2023-12-30 09:02:20 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-30 09:02:20 +0100 |
commit | 8978bdc8214f4ec3543ac11962fc094c3b0803b2 (patch) | |
tree | 0b819048623265303dc22374831cc1f84be6f328 /src/SFileOpenArchive.cpp | |
parent | 61b6665433e8de0e4be68e69ddfb0128421d4057 (diff) | |
parent | 909ff807e78b0b92afffaf0d5ed7149982d8ac33 (diff) |
Merge pull request #316 from ladislav-zezula/LZ_HashEntryIndex_Fix
Multiple changes
Diffstat (limited to 'src/SFileOpenArchive.cpp')
-rw-r--r-- | src/SFileOpenArchive.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
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) { |