From e37efda57e95d83cd46171bddf28910a0321cafc Mon Sep 17 00:00:00 2001 From: toaster Date: Fri, 6 Jul 2018 21:19:35 +0100 Subject: [PATCH] Fix a crashy oversight in the archiving! --- src/p_saveg.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/p_saveg.c b/src/p_saveg.c index b98cf3e4..68191a58 100644 --- a/src/p_saveg.c +++ b/src/p_saveg.c @@ -3384,14 +3384,17 @@ void P_SaveNetGame(void) P_NetArchiveMisc(); // Assign the mobjnumber for pointer tracking - for (th = thinkercap.next; th != &thinkercap; th = th->next) + if (gamestate == GS_LEVEL) { - if (th->function.acp1 == (actionf_p1)P_MobjThinker) + for (th = thinkercap.next; th != &thinkercap; th = th->next) { - mobj = (mobj_t *)th; - if (mobj->type == MT_HOOP || mobj->type == MT_HOOPCOLLIDE || mobj->type == MT_HOOPCENTER) - continue; - mobj->mobjnum = i++; + if (th->function.acp1 == (actionf_p1)P_MobjThinker) + { + mobj = (mobj_t *)th; + if (mobj->type == MT_HOOP || mobj->type == MT_HOOPCOLLIDE || mobj->type == MT_HOOPCENTER) + continue; + mobj->mobjnum = i++; + } } }