fix: release instance lock on termination signals

Co-authored-by: Haze <hazeone@users.noreply.github.com>
This commit is contained in:
Cursor Agent
2026-03-18 12:37:10 +00:00
parent a0fc786d6e
commit 9d5fe34e0d

View File

@@ -442,10 +442,19 @@ async function initialize(): Promise<void> {
}
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();
});