From e6a88cf9c91df6ee295dbd2c27b95ad6642c4144 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Sun, 12 Apr 2026 11:15:34 +0800 Subject: [PATCH] refactor: improve service manager initialization by reducing lock duration --- src-tauri/src/utils/resolve/mod.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/utils/resolve/mod.rs b/src-tauri/src/utils/resolve/mod.rs index bd91bc987..f40042f0d 100644 --- a/src-tauri/src/utils/resolve/mod.rs +++ b/src-tauri/src/utils/resolve/mod.rs @@ -178,9 +178,11 @@ pub(super) async fn init_service_manager() { if !is_service_ipc_path_exists() { return; } - if SERVICE_MANAGER.lock().await.init().await.is_ok() { - logging_error!(Type::Setup, SERVICE_MANAGER.lock().await.refresh().await); + let mut manager = SERVICE_MANAGER.lock().await; + if manager.init().await.is_ok() { + logging_error!(Type::Setup, manager.refresh().await); } + drop(manager); } pub(super) async fn init_core_manager() {