diff options
author | Simon Howard | 2008-10-09 19:40:04 +0000 |
---|---|---|
committer | Simon Howard | 2008-10-09 19:40:04 +0000 |
commit | d053170646190f31263ae1ed75ad8cbf95409e91 (patch) | |
tree | 8fdabc0b2008e5be729965db7043d28d8cb59365 /src/hexen/p_acs.c | |
parent | 88dd6235bcf78c545796795ac6a1f0732e4fab9e (diff) | |
download | chocolate-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.c | 8 |
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)); } |