From a542ebc85143aa718a10b2dfd1838d02d93bf518 Mon Sep 17 00:00:00 2001 From: tosh Date: Wed, 3 Jul 2013 14:01:09 +0200 Subject: [PATCH] bandwidth meter - avoid division by zero --- interface/src/BandwidthMeter.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/interface/src/BandwidthMeter.cpp b/interface/src/BandwidthMeter.cpp index 84d92a3020..5e0d63d6c5 100644 --- a/interface/src/BandwidthMeter.cpp +++ b/interface/src/BandwidthMeter.cpp @@ -68,6 +68,12 @@ void BandwidthMeter::Stream::updateValue(double amount) { timeval now; gettimeofday(& now, NULL); double dt = diffclock(& _prevTime, & now); + + // Ignore this value when timer imprecision yields dt = 0 + if (dt == 0.0) { + return; + } + memcpy(& _prevTime, & now, sizeof(timeval)); // Compute approximate average