From 5a4c63f7f37114f69a3b67d35a92e30b4f65e13f Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 18 Mar 2026 12:37:10 +0000 Subject: [PATCH] fix: release instance lock on termination signals Co-authored-by: Haze --- electron/main/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/electron/main/index.ts b/electron/main/index.ts index e272fd2..c46255e 100644 --- a/electron/main/index.ts +++ b/electron/main/index.ts @@ -442,10 +442,19 @@ async function initialize(): Promise { } if (gotTheLock) { + const releaseProcessLockOnSignal = (signal: NodeJS.Signals): void => { + logger.info(`Received ${signal}; releasing instance lock and requesting app quit`); + releaseProcessInstanceFileLock(); + app.quit(); + }; + process.on('exit', () => { releaseProcessInstanceFileLock(); }); + process.once('SIGINT', () => releaseProcessLockOnSignal('SIGINT')); + process.once('SIGTERM', () => releaseProcessLockOnSignal('SIGTERM')); + app.on('will-quit', () => { releaseProcessInstanceFileLock(); });