From 51009cdc4bdcae41403a4d08dde9d7caeaac7fe8 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Thu, 9 Dec 2010 21:35:21 +0900 Subject: [PATCH] Clear the server progs data when loading progs. The baseline data doesn't matter so much, but the pointer fields relied on the progs engine clearing them. I forgot about this :/ --- nq/source/sv_progs.c | 2 ++ qw/source/sv_progs.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/nq/source/sv_progs.c b/nq/source/sv_progs.c index a16d0b0f8..0314012b0 100644 --- a/nq/source/sv_progs.c +++ b/nq/source/sv_progs.c @@ -502,6 +502,8 @@ SV_LoadProgs (void) if (!sv_pr_state.progs) Host_Error ("SV_LoadProgs: couldn't load %s", progs_name); + memset (sv_data, 0, sizeof (sv_data)); + // init the data field of the edicts for (i = 0; i < sv.max_edicts; i++) { edict_t *ent = EDICT_NUM (&sv_pr_state, i); diff --git a/qw/source/sv_progs.c b/qw/source/sv_progs.c index 56333538f..db4c92179 100644 --- a/qw/source/sv_progs.c +++ b/qw/source/sv_progs.c @@ -523,6 +523,8 @@ SV_LoadProgs (void) if (!sv_pr_state.progs) Sys_Error ("SV_LoadProgs: couldn't load %s", progs_name); + memset (sv_data, 0, sizeof (sv_data)); + // init the data field of the edicts for (i = 0; i < MAX_EDICTS; i++) { edict_t *ent = EDICT_NUM (&sv_pr_state, i);