From e884bac69b7b6023386cd1e9a84d45f83aefa8cd Mon Sep 17 00:00:00 2001 From: Nova Date: Sat, 30 Aug 2025 01:47:34 +0330 Subject: [PATCH] Revert "fix looping functions" This reverts commit d2634d1321e02fcb020ff1f7ef17918149b1432b. --- include/stats/connections/connectionLister.hpp | 4 ++++ src/stats/connectionLister/connectionLister.cpp | 7 ++++++- src/stats/traffic/TrafficLooper.cpp | 1 - 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/include/stats/connections/connectionLister.hpp b/include/stats/connections/connectionLister.hpp index f99afba..c4982e2 100644 --- a/include/stats/connections/connectionLister.hpp +++ b/include/stats/connections/connectionLister.hpp @@ -43,6 +43,8 @@ namespace Stats void ForceUpdate(); + void stopLoop(); + void setSort(ConnectionSort newSort); private: @@ -50,6 +52,8 @@ namespace Stats QMutex mu; + bool stop = false; + std::shared_ptr> state; ConnectionSort sort = Default; diff --git a/src/stats/connectionLister/connectionLister.cpp b/src/stats/connectionLister/connectionLister.cpp index dd66dfc..3e8f825 100644 --- a/src/stats/connectionLister/connectionLister.cpp +++ b/src/stats/connectionLister/connectionLister.cpp @@ -25,7 +25,7 @@ namespace Stats { while (true) { - if (Configs::dataStore->prepare_exit) return; + if (stop) return; QThread::msleep(1000); if (suspend || !Configs::dataStore->enable_stats) continue; @@ -137,6 +137,11 @@ namespace Stats } } + void ConnectionLister::stopLoop() + { + stop = true; + } + void ConnectionLister::setSort(const ConnectionSort newSort) { if (newSort == ByTraffic) diff --git a/src/stats/traffic/TrafficLooper.cpp b/src/stats/traffic/TrafficLooper.cpp index 9e84d2c..3f53c67 100644 --- a/src/stats/traffic/TrafficLooper.cpp +++ b/src/stats/traffic/TrafficLooper.cpp @@ -67,7 +67,6 @@ namespace Stats { void TrafficLooper::Loop() { elapsedTimer.start(); while (true) { - if (Configs::dataStore->prepare_exit) return; QThread::msleep(1000); // refresh every one second if (Configs::dataStore->disable_traffic_stats) {