Fix for possible division by zero while calculating average ping (#258).

This commit is contained in:
lotodore
2014-01-07 22:52:08 +01:00
parent 2144791cac
commit 8db313d555
+1 -1
View File
@@ -72,7 +72,7 @@ public:
return *std::max_element(pingValues.begin(), pingValues.end()); return *std::max_element(pingValues.begin(), pingValues.end());
} }
unsigned AveragePing() { 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() { void StartPing() {
pingTimer.start(); pingTimer.start();