From e942c80afb8363fa8f518d542f437463b8621b67 Mon Sep 17 00:00:00 2001 From: fufesou Date: Sat, 17 Feb 2024 16:35:38 +0800 Subject: [PATCH] Fix. Potential dead lock, interval.tick() & named pipe (#7162) Signed-off-by: fufesou --- src/ui_interface.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ui_interface.rs b/src/ui_interface.rs index 83d5ed119..86c5037bb 100644 --- a/src/ui_interface.rs +++ b/src/ui_interface.rs @@ -1044,7 +1044,9 @@ async fn check_connect_status_(reconnect: bool, rx: mpsc::UnboundedReceiver { @@ -1112,6 +1114,12 @@ async fn check_connect_status_(reconnect: bool, rx: mpsc::UnboundedReceiver { + let now = time::Instant::now(); + if last_timer.elapsed() < TIMER_OUT { + continue; + } + last_timer = now; + c.send(&ipc::Data::OnlineStatus(None)).await.ok(); c.send(&ipc::Data::Options(None)).await.ok(); c.send(&ipc::Data::Config(("id".to_owned(), None))).await.ok();