aboutsummaryrefslogtreecommitdiff
path: root/src/SFileOpenArchive.cpp
diff options
context:
space:
mode:
authorLadislav Zezula <ladislav.zezula@avg.com>2013-10-11 15:51:18 +0200
committerLadislav Zezula <ladislav.zezula@avg.com>2013-10-11 15:51:18 +0200
commit16f2797b8cadde9446d8c9bd694c265f8a058cda (patch)
tree3859c6a7aa491e35e18c442d3332edf86b0f8b25 /src/SFileOpenArchive.cpp
parent450713b69f2c834cff79434ba5ad8133aac1e400 (diff)
+ Support for SQP files
+ Several checks added (thanks Dmitry "Vortex" Koteroff) + Fixed zlib + StormLib no longer changes "/" to "\". Hopefully this won't be problem for Linux and Mac people
Diffstat (limited to 'src/SFileOpenArchive.cpp')
-rw-r--r--src/SFileOpenArchive.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/SFileOpenArchive.cpp b/src/SFileOpenArchive.cpp
index c385019..873d33f 100644
--- a/src/SFileOpenArchive.cpp
+++ b/src/SFileOpenArchive.cpp
@@ -258,7 +258,7 @@ bool WINAPI SFileOpenArchive(
}
// If we haven't found MPQ header in the file, it's an error
- if(ha->pHeader == NULL)
+ if(ha->pHeader == NULL || ha->pHeader->wSectorSize == 0)
nError = ERROR_BAD_FORMAT;
}
@@ -327,7 +327,6 @@ bool WINAPI SFileOpenArchive(
if(nError == ERROR_SUCCESS && (ha->dwFlags & MPQ_FLAG_PROTECTED) == 0)
{
TFileEntry * pFileTableEnd = ha->pFileTable + ha->pHeader->dwBlockTableSize;
-// ULONGLONG ArchiveSize = 0;
ULONGLONG RawFilePos;
// Parse all file entries
@@ -354,10 +353,6 @@ bool WINAPI SFileOpenArchive(
nError = ERROR_FILE_CORRUPT;
break;
}
-
- // Also, we remember end of the file
-// if(RawFilePos > ArchiveSize)
-// ArchiveSize = RawFilePos;
}
}
}