From fdb57431baeed0b54b0e586d9a8dba598a43c485 Mon Sep 17 00:00:00 2001 From: xmk23333 Date: Thu, 15 Jan 2026 18:30:27 +0800 Subject: [PATCH] fix: add delay before core restart to avoid pipe connection race condition --- mihomo-party-helper | 1 + src/main/core/manager.ts | 2 ++ 2 files changed, 3 insertions(+) create mode 160000 mihomo-party-helper diff --git a/mihomo-party-helper b/mihomo-party-helper new file mode 160000 index 0000000..de9142c --- /dev/null +++ b/mihomo-party-helper @@ -0,0 +1 @@ +Subproject commit de9142c446d820ad047fef1cb52e7d07e0c04e8c diff --git a/src/main/core/manager.ts b/src/main/core/manager.ts index 6bd2c2d..eb0d95d 100644 --- a/src/main/core/manager.ts +++ b/src/main/core/manager.ts @@ -86,6 +86,8 @@ export function initCoreWatcher(): void { coreWatcher = chokidar.watch(path.join(mihomoCoreDir(), 'meta-update'), {}) coreWatcher.on('unlinkDir', async () => { try { + // 等待核心自我更新完成,避免管道连接竞态 + await new Promise((resolve) => setTimeout(resolve, 2000)) await stopCore(true) await startCore() } catch (e) {