From 4b724ebd858ce5fc4247e99abadb0f5adceedbf8 Mon Sep 17 00:00:00 2001 From: sanish chirayath Date: Thu, 29 Jan 2026 15:43:04 +0530 Subject: [PATCH] fix: async fns calls window.send after the window is destroyed (#6747) * fix: app crash error * fix: prevent app crash by ensuring window and webContents are not destroyed before sending messages --- packages/bruno-electron/src/ipc/network/grpc-event-handlers.js | 2 +- packages/bruno-electron/src/ipc/network/ws-event-handlers.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/bruno-electron/src/ipc/network/grpc-event-handlers.js b/packages/bruno-electron/src/ipc/network/grpc-event-handlers.js index 919bd3b1c..32e208aad 100644 --- a/packages/bruno-electron/src/ipc/network/grpc-event-handlers.js +++ b/packages/bruno-electron/src/ipc/network/grpc-event-handlers.js @@ -37,7 +37,7 @@ const getProtobufIncludeDirs = (collection) => { */ const registerGrpcEventHandlers = (window) => { const sendEvent = (eventName, ...args) => { - if (window && window.webContents) { + if (window && !window.isDestroyed() && window.webContents && !window.webContents.isDestroyed()) { window.webContents.send(eventName, ...args); } else { console.warn(`Unable to send message "${eventName}": Window not available`); diff --git a/packages/bruno-electron/src/ipc/network/ws-event-handlers.js b/packages/bruno-electron/src/ipc/network/ws-event-handlers.js index e11aadaf6..b9aad047e 100644 --- a/packages/bruno-electron/src/ipc/network/ws-event-handlers.js +++ b/packages/bruno-electron/src/ipc/network/ws-event-handlers.js @@ -290,7 +290,7 @@ let wsClient; */ const registerWsEventHandlers = (window) => { const sendEvent = (eventName, ...args) => { - if (window && window.webContents) { + if (window && !window.isDestroyed() && window.webContents && !window.webContents.isDestroyed()) { window.webContents.send(eventName, ...args); } else { console.warn(`Unable to send message "${eventName}": Window not available`);