mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-27 22:42:57 +00:00
- Don't use the global numsectors variable when testing if a map is a Build map in P_IsBuildMap()
and P_LoadBuildMap(). SVN r4065 (trunk)
This commit is contained in:
parent
995d6f52e7
commit
8874cb140b
1 changed files with 9 additions and 8 deletions
|
@ -175,12 +175,12 @@ bool P_IsBuildMap(MapData *map)
|
|||
return true;
|
||||
}
|
||||
|
||||
numsectors = LittleShort(*(WORD *)(data + 20));
|
||||
const int numsec = LittleShort(*(WORD *)(data + 20));
|
||||
int numwalls;
|
||||
|
||||
if (len < 26 + numsectors*sizeof(sectortype) ||
|
||||
(numwalls = LittleShort(*(WORD *)(data + 22 + numsectors*sizeof(sectortype))),
|
||||
len < 24 + numsectors*sizeof(sectortype) + numwalls*sizeof(walltype)) ||
|
||||
if (len < 26 + numsec*sizeof(sectortype) ||
|
||||
(numwalls = LittleShort(*(WORD *)(data + 22 + numsec*sizeof(sectortype))),
|
||||
len < 24 + numsec*sizeof(sectortype) + numwalls*sizeof(walltype)) ||
|
||||
LittleLong(*(DWORD *)data) != 7 ||
|
||||
LittleShort(*(WORD *)(data + 16)) >= 2048)
|
||||
{ // Can't possibly be a version 7 BUILD map
|
||||
|
@ -210,19 +210,20 @@ bool P_LoadBuildMap (BYTE *data, size_t len, FMapThing **sprites, int *numspr)
|
|||
return P_LoadBloodMap (data, len, sprites, numspr);
|
||||
}
|
||||
|
||||
numsectors = LittleShort(*(WORD *)(data + 20));
|
||||
const int numsec = LittleShort(*(WORD *)(data + 20));
|
||||
int numwalls;
|
||||
int numsprites;
|
||||
|
||||
if (len < 26 + numsectors*sizeof(sectortype) ||
|
||||
(numwalls = LittleShort(*(WORD *)(data + 22 + numsectors*sizeof(sectortype))),
|
||||
len < 24 + numsectors*sizeof(sectortype) + numwalls*sizeof(walltype)) ||
|
||||
if (len < 26 + numsec*sizeof(sectortype) ||
|
||||
(numwalls = LittleShort(*(WORD *)(data + 22 + numsec*sizeof(sectortype))),
|
||||
len < 24 + numsec*sizeof(sectortype) + numwalls*sizeof(walltype)) ||
|
||||
LittleLong(*(DWORD *)data) != 7 ||
|
||||
LittleShort(*(WORD *)(data + 16)) >= 2048)
|
||||
{ // Can't possibly be a version 7 BUILD map
|
||||
return false;
|
||||
}
|
||||
|
||||
numsectors = numsec;
|
||||
LoadSectors ((sectortype *)(data + 22));
|
||||
LoadWalls ((walltype *)(data + 24 + numsectors*sizeof(sectortype)), numwalls,
|
||||
(sectortype *)(data + 22));
|
||||
|
|
Loading…
Reference in a new issue