From 750f20a9d6a324ed781761ae211d411ca40bd79e Mon Sep 17 00:00:00 2001 From: canpadawan Date: Tue, 31 May 2016 14:52:49 +0200 Subject: [PATCH] bug fix when elaspedTime is 0 --- serialworker.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/serialworker.cpp b/serialworker.cpp index d70fc6c..85c7ec6 100644 --- a/serialworker.cpp +++ b/serialworker.cpp @@ -447,8 +447,14 @@ void SerialWorker::handleTick() } } - framesPerSec += gotFrames * 1000 / elapsedTime->elapsed() - (framesPerSec / 4); - elapsedTime->restart(); + int elapsed = elapsedTime->elapsed(); + if(elapsed) { + framesPerSec += gotFrames * 1000 / elapsed - (framesPerSec / 4); + elapsedTime->restart(); + } + else + framesPerSec = 0; + emit frameUpdateTick(framesPerSec / 4, gotFrames); //sends stats to interested parties canModel->sendBulkRefresh(gotFrames); gotFrames = 0;