summaryrefslogtreecommitdiff
path: root/src/hexen/p_acs.c
diff options
context:
space:
mode:
authorSimon Howard2008-10-09 19:40:04 +0000
committerSimon Howard2008-10-09 19:40:04 +0000
commitd053170646190f31263ae1ed75ad8cbf95409e91 (patch)
tree8fdabc0b2008e5be729965db7043d28d8cb59365 /src/hexen/p_acs.c
parent88dd6235bcf78c545796795ac6a1f0732e4fab9e (diff)
downloadchocolate-doom-d053170646190f31263ae1ed75ad8cbf95409e91.tar.gz
chocolate-doom-d053170646190f31263ae1ed75ad8cbf95409e91.tar.bz2
chocolate-doom-d053170646190f31263ae1ed75ad8cbf95409e91.zip
Fix crashes when loading the same level twice.
Subversion-branch: /branches/raven-branch Subversion-revision: 1348
Diffstat (limited to 'src/hexen/p_acs.c')
-rw-r--r--src/hexen/p_acs.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/hexen/p_acs.c b/src/hexen/p_acs.c
index 0cd85219..9ab86160 100644
--- a/src/hexen/p_acs.c
+++ b/src/hexen/p_acs.c
@@ -342,11 +342,13 @@ void P_LoadACScripts(int lump)
}
}
ACStringCount = *buffer++;
- ACStrings = (char **) buffer;
- for (i = 0; i < ACStringCount; i++)
+ ACStrings = Z_Malloc(ACStringCount * sizeof(char *), PU_LEVEL, NULL);
+
+ for (i=0; i<ACStringCount; ++i)
{
- ACStrings[i] += (int) ActionCodeBase;
+ ACStrings[i] = (char *) ActionCodeBase + buffer[i];
}
+
memset(MapVars, 0, sizeof(MapVars));
}