From 359b319ef6ecc29bfa9ac50e41c703def5e760f4 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Sun, 19 Mar 2023 10:24:05 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=96=87=E4=BB=B6=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E8=AF=BB=E5=8F=96=E6=88=96=E5=86=99=E5=85=A5=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E6=97=B6=E9=80=80=E5=87=BA=E5=86=85=E6=A0=B8=20https://github.?= =?UTF-8?q?com/siyuan-note/siyuan/issues/7707?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/electron/main.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/electron/main.js b/app/electron/main.js index e880f8858..c928bae12 100644 --- a/app/electron/main.js +++ b/app/electron/main.js @@ -75,7 +75,7 @@ const exitApp = (type, id) => { } } else { const currentURL = new URL(item.browserWindow.getURL()); - if (currentURL.port === id) { + if (currentURL.port === id || currentURL.port === id.toString()) { mainWindow = item.browserWindow; if (workspaces.length > 1) { item.browserWindow.destroy(); @@ -486,7 +486,6 @@ const initKernel = (workspace, port, lang) => { let cmd = `ui version [${appVer}], booting kernel [${kernelPath} ${cmds.join( " ")}]`; writeLog(cmd); - let kernelProcessPid = ""; if (!isDevEnv || workspaces.length > 0) { const cp = require("child_process"); const kernelProcess = cp.spawn(kernelPath, @@ -495,12 +494,13 @@ const initKernel = (workspace, port, lang) => { stdio: "ignore", }, ); - kernelProcessPid = kernelProcess.pid; - writeLog("booted kernel process [pid=" + kernelProcessPid + ", port=" + - kernelPort + "]"); + + const currentKernelPid = kernelProcess.pid; + const currentKernelPort = kernelPort; + writeLog("booted kernel process [pid=" + currentKernelPid + ", port=" + currentKernelPort + "]"); kernelProcess.on("close", (code) => { - writeLog(`kernel [pid=${kernelProcessPid}] exited with code [${code}]`); + writeLog(`kernel [pid=${currentKernelPid}, port=${currentKernelPort}] exited with code [${code}]`); if (0 !== code) { switch (code) { case 20: @@ -550,7 +550,7 @@ const initKernel = (workspace, port, lang) => { break; } - exitApp("port", kernelPort); + exitApp("port", currentKernelPort); bootWindow.destroy(); resolve(false); }