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`);