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() {