diff --git a/src/main/app-updater.ts b/src/main/app-updater.ts index 2efda414a1..1c19f2a875 100644 --- a/src/main/app-updater.ts +++ b/src/main/app-updater.ts @@ -54,12 +54,11 @@ export function startUpdateChecking(interval = 1000 * 60 * 60 * 24): void { * didn't ask for. */ autoUpdater.autoInstallOnAppQuit = false; + installVersion = args.version; try { const backchannel = `auto-update:${args.version}`; - installVersion = args.version; - ipcMain.removeAllListeners(backchannel); // only one handler should be present // make sure that the handler is in place before broadcasting (prevent race-condition) @@ -73,6 +72,7 @@ export function startUpdateChecking(interval = 1000 * 60 * 60 * 24): void { broadcastMessage(UpdateAvailableChannel, backchannel, args); } catch (error) { logger.error(`${AutoUpdateLogPrefix}: broadcasting failed`, { error }); + installVersion = undefined; } });