summaryrefslogtreecommitdiff
path: root/src/heretic/p_setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/heretic/p_setup.c')
-rw-r--r--src/heretic/p_setup.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/heretic/p_setup.c b/src/heretic/p_setup.c
index d27250c4..8e93fe04 100644
--- a/src/heretic/p_setup.c
+++ b/src/heretic/p_setup.c
@@ -419,10 +419,16 @@ void P_LoadSideDefs(int lump)
void P_LoadBlockMap(int lump)
{
int i, count;
+ int lumplen;
- blockmaplump = W_CacheLumpNum(lump, PU_LEVEL);
+ lumplen = W_LumpLength(lump);
+
+ blockmaplump = Z_Malloc(lumplen, PU_LEVEL, NULL);
blockmap = blockmaplump + 4;
- count = W_LumpLength(lump) / 2;
+
+ // Swap all short integers to native byte ordering:
+
+ count = lumplen / 2;
for (i = 0; i < count; i++)
blockmaplump[i] = SHORT(blockmaplump[i]);