From 8db313d5557acd1ed3a9571d8bb42a02e495537c Mon Sep 17 00:00:00 2001 From: lotodore Date: Tue, 7 Jan 2014 22:52:08 +0100 Subject: [PATCH] Fix for possible division by zero while calculating average ping (#258). --- src/net/clientthread.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/net/clientthread.h b/src/net/clientthread.h index 09894fb5..cf09819f 100644 --- a/src/net/clientthread.h +++ b/src/net/clientthread.h @@ -72,7 +72,7 @@ public: return *std::max_element(pingValues.begin(), pingValues.end()); } unsigned AveragePing() { - return std::accumulate(pingValues.begin(), pingValues.end(), 0) / (unsigned)pingValues.size(); + return pingValues.empty() ? 0 : (std::accumulate(pingValues.begin(), pingValues.end(), 0) / (unsigned)pingValues.size()); } void StartPing() { pingTimer.start();