[Splash] Add better webcontentssend error handling and checking

This commit is contained in:
Ducko 2021-12-10 20:45:54 +00:00
parent 5facca21e0
commit 3d55df0dee
1 changed files with 10 additions and 8 deletions

View File

@ -69,8 +69,12 @@ exports.events = events;
function webContentsSend(win, event, ...args) {
// log('Splash', `Sending to webcontents:`, event, args);
if (win != null && win.webContents != null) {
win.webContents.send(`DISCORD_${event}`, ...args);
if (splashWindow != null && !splashWindow.isDestroyed() && !splashWindow.webContents.isDestroyed()) {
try {
win.webContents.send(`DISCORD_${event}`, ...args);
} catch (e) { // Mostly ignore, probably just destroyed
log('Splash', 'Failed to send to webcontents');
}
}
}
@ -407,12 +411,10 @@ function stopUpdateTimeout() {
}
function updateSplashState(event) {
if (splashWindow != null && !splashWindow.isDestroyed() && !splashWindow.webContents.isDestroyed()) {
webContentsSend(splashWindow, 'SPLASH_UPDATE_STATE', {
status: event,
...splashState
});
}
webContentsSend(splashWindow, 'SPLASH_UPDATE_STATE', {
status: event,
...splashState
});
}
function launchSplashWindow(startMinimized) {