From 89f12318a1d6c5942d724ef7a9024e9fe5e8eb46 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 2 Sep 2026 00:18:52 +0200 Subject: [PATCH] Fix empty rate sample list read in the daemon stats. --- capture/src/capturedaemon.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/capture/src/capturedaemon.cpp b/capture/src/capturedaemon.cpp index 18967b1b..a6532069 100644 --- a/capture/src/capturedaemon.cpp +++ b/capture/src/capturedaemon.cpp @@ -158,12 +158,13 @@ void CaptureThread( ClientSession* session, const std::string& address, uint16_t { auto& lock = worker.GetMbpsDataLock(); lock.lock(); - float mbps = worker.GetMbpsData().back(); - int64_t txTotal = worker.GetDataTransferred(); + const auto& mbpsData = worker.GetMbpsData(); + if( !mbpsData.empty() ) + { + session->stats.mbps = mbpsData.back(); + session->stats.txBytes = worker.GetDataTransferred(); + } lock.unlock(); - - session->stats.mbps = mbps; - session->stats.txBytes = txTotal; session->stats.memUsage = tracy::memUsage.load( std::memory_order_relaxed ); std::this_thread::sleep_for( std::chrono::milliseconds( 100 ) );