+ Version 9.00 released

This commit is contained in:
Ladislav
2014-01-03 18:56:23 +01:00
parent 3a9a6ec46b
commit 6cd009bc7c
9 changed files with 685 additions and 205 deletions

View File

@@ -270,6 +270,10 @@ static ULONGLONG DetermineArchiveSize_V1_V2(
if(pHeader->dwBlockTablePos + (pHeader->dwBlockTableSize * sizeof(TMPQBlock)) == pHeader->dwArchiveSize)
return pHeader->dwArchiveSize;
// If both block table and archive size seem to be out of the file size
if(pHeader->dwBlockTablePos > FileSize && pHeader->dwArchiveSize > FileSize)
return pHeader->dwArchiveSize;
// If the archive size in the header is less than real file size
dwArchiveSize32 = (DWORD)(FileSize - MpqOffset);
if(pHeader->dwArchiveSize <= dwArchiveSize32)