diff --git a/main.js b/main.js index fbf54fdb4c..6d148602cc 100644 --- a/main.js +++ b/main.js @@ -320,14 +320,20 @@ function handleCommonWindowEvents(window) { // Works only for mainWindow because it has `enablePreferredSizeMode` let lastZoomFactor = window.webContents.getZoomFactor(); const onZoomChanged = () => { + if ( + window.isDestroyed() || + !window.webContents || + window.webContents.isDestroyed() + ) { + return; + } + const zoomFactor = window.webContents.getZoomFactor(); if (lastZoomFactor === zoomFactor) { return; } - if (window.webContents) { - window.webContents.send('callbacks:call:persistZoomFactor', [zoomFactor]); - } + window.webContents.send('callbacks:call:persistZoomFactor', [zoomFactor]); lastZoomFactor = zoomFactor; };