From 343ad98e82555ee872e19d5ceca9591a62f4852d Mon Sep 17 00:00:00 2001 From: Samual Lenks Date: Mon, 31 Dec 2012 13:50:06 -0500 Subject: [PATCH] Avoid division by zero on latency calculation (real clients only) --- qcsrc/server/playerstats.qc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/qcsrc/server/playerstats.qc b/qcsrc/server/playerstats.qc index a95eed67a..41af30157 100644 --- a/qcsrc/server/playerstats.qc +++ b/qcsrc/server/playerstats.qc @@ -377,8 +377,14 @@ void PlayerStats_EndMatch(float finished) if((g_arena || g_lms || g_ca) && (p.alivetime <= 0)) { continue; } else if(p.classname != "player") { continue; } - float latency = (p.latency_sum / p.latency_cnt); - if(latency) { PlayerStats_Event(p, PLAYERSTATS_AVGLATENCY, latency); } + if(clienttype(p) == CLIENTTYPE_REAL) + { + if(p.latency_cnt) + { + float latency = (p.latency_sum / p.latency_cnt); + if(latency) { PlayerStats_Event(p, PLAYERSTATS_AVGLATENCY, latency); } + } + } PlayerScore_PlayerStats(p); PlayerStats_Event(p, PLAYERSTATS_SCOREBOARD_VALID, 1); -- 2.39.2