diff options
author | Ladislav Zezula <ladislav.zezula@avg.com> | 2014-03-05 09:37:52 +0100 |
---|---|---|
committer | Ladislav Zezula <ladislav.zezula@avg.com> | 2014-03-05 09:37:52 +0100 |
commit | 45d0dfbb815c5cf1177a0e4f4e6ee5677cdff237 (patch) | |
tree | b0c4f072cf4047b119e01c3b939325cb44eb1907 /src/SBaseFileTable.cpp | |
parent | a060c806ea5d92ff8b50f918e6abc50ec19bd0d3 (diff) |
+ Fixed ASSERT when opening a protected map with MPQ_OPEN_FORCE_MPQ_V1
Diffstat (limited to 'src/SBaseFileTable.cpp')
-rw-r--r-- | src/SBaseFileTable.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/SBaseFileTable.cpp b/src/SBaseFileTable.cpp index 0a63cf9..40f761a 100644 --- a/src/SBaseFileTable.cpp +++ b/src/SBaseFileTable.cpp @@ -395,8 +395,9 @@ int ConvertMpqHeaderToFormat4( // Check for malformed MPQ header version 1.0 BSWAP_TMPQHEADER(pHeader, MPQ_FORMAT_VERSION_1); - if(pHeader->dwHeaderSize != MPQ_HEADER_SIZE_V1) + if(pHeader->wFormatVersion != MPQ_FORMAT_VERSION_1 || pHeader->dwHeaderSize != MPQ_HEADER_SIZE_V1) { + pHeader->wFormatVersion = MPQ_FORMAT_VERSION_1; pHeader->dwHeaderSize = MPQ_HEADER_SIZE_V1; ha->dwFlags |= MPQ_FLAG_MALFORMED; } @@ -439,7 +440,7 @@ int ConvertMpqHeaderToFormat4( // Check for malformed MPQ header version 1.0 BSWAP_TMPQHEADER(pHeader, MPQ_FORMAT_VERSION_2); - if(pHeader->dwHeaderSize != MPQ_HEADER_SIZE_V2) + if(pHeader->wFormatVersion != MPQ_FORMAT_VERSION_2 || pHeader->dwHeaderSize != MPQ_HEADER_SIZE_V2) { pHeader->wFormatVersion = MPQ_FORMAT_VERSION_1; pHeader->dwHeaderSize = MPQ_HEADER_SIZE_V1; |