From 3c7a2c13d68400971cc7c0cd86b4d4be02863d20 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(); });