From 5bafaff297be406f961cda8d120125b519aeac37 Mon Sep 17 00:00:00 2001 From: Tasos Boulis Date: Wed, 18 Jan 2023 19:24:42 +0200 Subject: [PATCH] Check if view is destroyed before sending ipc message (#2505) --- .vscode/settings.json | 1 + src/main/views/viewManager.ts | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index b50f744a..adee569c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -13,6 +13,7 @@ "chromedriver", "chromedriverlog", "deauthorize", + "deeplink", "deeplinking", "diskimage", "dont", diff --git a/src/main/views/viewManager.ts b/src/main/views/viewManager.ts index be17ba31..0ed73284 100644 --- a/src/main/views/viewManager.ts +++ b/src/main/views/viewManager.ts @@ -549,6 +549,10 @@ export class ViewManager { }; sendToAllViews = (channel: string, ...args: unknown[]) => { - this.views.forEach((view) => view.view.webContents.send(channel, ...args)); + this.views.forEach((view) => { + if (!view.view.webContents.isDestroyed()) { + view.view.webContents.send(channel, ...args); + } + }); } }