From fd9326ba5cb40c07205b9b4fa4ca6a8567b43a69 Mon Sep 17 00:00:00 2001 From: Ladislav Date: Sun, 15 Sep 2013 10:23:57 +0200 Subject: + Fixed possible division by zero in LoadMpqDataBitmap + Updated zlib to version 1.2.5 (the same like current WoW build uses) --- src/SBaseFileTable.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/SBaseFileTable.cpp') diff --git a/src/SBaseFileTable.cpp b/src/SBaseFileTable.cpp index 226deb5..b362857 100644 --- a/src/SBaseFileTable.cpp +++ b/src/SBaseFileTable.cpp @@ -1769,7 +1769,7 @@ int LoadMpqDataBitmap(TMPQArchive * ha, ULONGLONG FileSize, bool * pbFileIsCompl // Note: Do not rely on file size when looking for the bitmap. // Battle.net.MPQ from SC2:HOTS (build 22342) has some data appended after the bitmap EndOfMpq = ha->MpqPos + ha->pHeader->ArchiveSize64; - if(FileSize > EndOfMpq) + if(FileSize > EndOfMpq && ha->pHeader->dwRawChunkSize != 0) { // Calculate the number of extra bytes for data bitmap DataBlockCount = (DWORD)(((ha->pHeader->ArchiveSize64 - 1) / ha->pHeader->dwRawChunkSize) + 1); -- cgit v1.2.3