diff --git a/electron_app/src/electron-main.js b/electron_app/src/electron-main.js index f061acd5f9..ddc40c2c1a 100644 --- a/electron_app/src/electron-main.js +++ b/electron_app/src/electron-main.js @@ -118,16 +118,17 @@ ipcMain.on('loudNotification', function() { } }); -let powerSaveBlockerId; +let powerSaveBlockerId = null; ipcMain.on('app_onAction', function(ev, payload) { switch (payload.action) { case 'call_state': - if (powerSaveBlockerId && powerSaveBlocker.isStarted(powerSaveBlockerId)) { + if (powerSaveBlockerId !== null && powerSaveBlocker.isStarted(powerSaveBlockerId)) { if (payload.state === 'ended') { powerSaveBlocker.stop(powerSaveBlockerId); + powerSaveBlockerId = null; } } else { - if (payload.state === 'connected') { + if (powerSaveBlockerId === null && payload.state === 'connected') { powerSaveBlockerId = powerSaveBlocker.start('prevent-display-sleep'); } }