diff --git a/packages/electron-updater/src/MacUpdater.ts b/packages/electron-updater/src/MacUpdater.ts index 250f3e42efa..f21c90f6026 100644 --- a/packages/electron-updater/src/MacUpdater.ts +++ b/packages/electron-updater/src/MacUpdater.ts @@ -52,8 +52,13 @@ export class MacUpdater extends AppUpdater { else if (requestUrl === "/app.zip") { let errorOccurred = false response.on("finish", () => { - if (!errorOccurred) { - resolve() + try { + setImmediate(() => server.close()) + } + finally { + if (!errorOccurred) { + resolve() + } } }) this.proxyUpdateFile(response, fileInfo, error => {