From 738d1fd4bfb2d78cf459c5a9475b2f1b6e671f80 Mon Sep 17 00:00:00 2001 From: havoc Date: Thu, 7 Oct 2004 00:48:19 +0000 Subject: [PATCH] fixed lingering entities in quake protocol (off by one error in the entity removal loop) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4604 d7cf8633-e32d-0410-b094-e92efae38249 --- protocol.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/protocol.c b/protocol.c index 0c966f8e..cb02e557 100644 --- a/protocol.c +++ b/protocol.c @@ -146,25 +146,21 @@ void EntityFrameQuake_ISeeDeadEntities(void) return; lastentity = cl_lastquakeentity; cl_lastquakeentity = 0; - for (num = 0;num < lastentity;num++) + for (num = 0;num <= lastentity;num++) { if (cl_isquakeentity[num]) { - cl_isquakeentity[num] = false; - if (cl_entities_active[num]) + if (cl_entities_active[num] && cl_entities[num].state_current.time == cl.mtime[0]) { - if (cl_entities[num].state_current.time == cl.mtime[0]) - { - cl_isquakeentity[num] = true; - cl_lastquakeentity = num; - } - else - { - cl_isquakeentity[num] = false; - cl_entities_active[num] = false; - cl_entities[num].state_current = defaultstate; - cl_entities[num].state_current.number = num; - } + cl_isquakeentity[num] = true; + cl_lastquakeentity = num; + } + else + { + cl_isquakeentity[num] = false; + cl_entities_active[num] = false; + cl_entities[num].state_current = defaultstate; + cl_entities[num].state_current.number = num; } } } -- 2.39.2