aboutsummaryrefslogtreecommitdiff
path: root/src/SFileOpenArchive.cpp
diff options
context:
space:
mode:
authorunknown <E:\Ladik\Mail>2015-04-18 16:58:14 +0200
committerunknown <E:\Ladik\Mail>2015-04-18 16:58:14 +0200
commitd47864c13d4d5015445343f652ef3d3b3b73cb25 (patch)
tree9f8ef9089f2e68a1ad2ed2ca27106e9ebaef1da0 /src/SFileOpenArchive.cpp
parentef12717cf92d9efb5dd32b1d1e3780c05fd83ee3 (diff)
+ Fixed use-after-free in SListFileFindFirstFile
+ Replaces SFileMpqIsReadOnly with SFileMpqFlags + New MPQ flag: MPQ_FLAG_WAR3_MAP
Diffstat (limited to 'src/SFileOpenArchive.cpp')
-rw-r--r--src/SFileOpenArchive.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/SFileOpenArchive.cpp b/src/SFileOpenArchive.cpp
index 35e12d6..ffd5bfe 100644
--- a/src/SFileOpenArchive.cpp
+++ b/src/SFileOpenArchive.cpp
@@ -370,6 +370,10 @@ bool WINAPI SFileOpenArchive(
if(dwFlags & (MPQ_OPEN_NO_LISTFILE | MPQ_OPEN_NO_ATTRIBUTES))
ha->dwFlags |= MPQ_FLAG_READ_ONLY;
+ // Remember whether whis is a map for Warcraft III
+ if(bIsWarcraft3Map)
+ ha->dwFlags |= MPQ_FLAG_WAR3_MAP;
+
// Set the size of file sector
ha->dwSectorSize = (0x200 << ha->pHeader->wSectorSize);