diff --git a/src/comm/UDPLink.cc b/src/comm/UDPLink.cc index fb942987679be87994f36192bac4ecdbb99c4ff3..61c1ed5170f53465baa46da113cc32e843b0a5e2 100644 --- a/src/comm/UDPLink.cc +++ b/src/comm/UDPLink.cc @@ -209,7 +209,11 @@ bool UDPLink::connect() connectState = socket->bind(host, port); emit connected(connectState); - if (connectState) emit connected(); + if (connectState) + { + emit connected(); + connectionStartTime = MG::TIME::getGroundTimeNow(); + } start(HighPriority); return connectState; @@ -247,8 +251,9 @@ qint64 UDPLink::getNominalDataRate() { qint64 UDPLink::getTotalUpstream() { statisticsMutex.lock(); - return bitsSentTotal / ((MG::TIME::getGroundTimeNow() - connectionStartTime) / 1000); + qint64 totalUpstream = bitsSentTotal / ((MG::TIME::getGroundTimeNow() - connectionStartTime) / 1000); statisticsMutex.unlock(); + return totalUpstream; } qint64 UDPLink::getCurrentUpstream() { @@ -269,8 +274,9 @@ qint64 UDPLink::getBitsReceived() { qint64 UDPLink::getTotalDownstream() { statisticsMutex.lock(); - return bitsReceivedTotal / ((MG::TIME::getGroundTimeNow() - connectionStartTime) / 1000); + qint64 totalDownstream = bitsReceivedTotal / ((MG::TIME::getGroundTimeNow() - connectionStartTime) / 1000); statisticsMutex.unlock(); + return totalDownstream; } qint64 UDPLink::getCurrentDownstream() {