From fa3e208668867c0d20b65d0d9828b29e7bb4af98 Mon Sep 17 00:00:00 2001 From: "Sijie.Sun" Date: Fri, 15 Aug 2025 22:54:58 +0800 Subject: [PATCH] fix panic of std::Instant overflow (#1243) --- easytier/src/common/stats_manager.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easytier/src/common/stats_manager.rs b/easytier/src/common/stats_manager.rs index 4329013..a950cd5 100644 --- a/easytier/src/common/stats_manager.rs +++ b/easytier/src/common/stats_manager.rs @@ -501,7 +501,9 @@ impl StatsManager { loop { interval.tick().await; - let cutoff_time = Instant::now() - Duration::from_secs(180); // 3 minutes + let Some(cutoff_time) = Instant::now().checked_sub(Duration::from_secs(180)) else { + continue; + }; let Some(counters) = counters_clone.upgrade() else { break;