main process: Don't send IPC to event.sender if it is destroyed
This commit is contained in:
parent
3851bf351f
commit
dee91b6772
1 changed files with 16 additions and 6 deletions
22
main.js
22
main.js
|
@ -950,9 +950,14 @@ function getDataFromMainWindow(name, callback) {
|
||||||
function installSettingsGetter(name) {
|
function installSettingsGetter(name) {
|
||||||
ipc.on(`get-${name}`, event => {
|
ipc.on(`get-${name}`, event => {
|
||||||
if (mainWindow && mainWindow.webContents) {
|
if (mainWindow && mainWindow.webContents) {
|
||||||
getDataFromMainWindow(name, (error, value) =>
|
getDataFromMainWindow(name, (error, value) => {
|
||||||
event.sender.send(`get-success-${name}`, error, value)
|
const contents = event.sender;
|
||||||
);
|
if (contents.isDestroyed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
contents.send(`get-success-${name}`, error, value);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -960,9 +965,14 @@ function installSettingsGetter(name) {
|
||||||
function installSettingsSetter(name) {
|
function installSettingsSetter(name) {
|
||||||
ipc.on(`set-${name}`, (event, value) => {
|
ipc.on(`set-${name}`, (event, value) => {
|
||||||
if (mainWindow && mainWindow.webContents) {
|
if (mainWindow && mainWindow.webContents) {
|
||||||
ipc.once(`set-success-${name}`, (_event, error) =>
|
ipc.once(`set-success-${name}`, (_event, error) => {
|
||||||
event.sender.send(`set-success-${name}`, error)
|
const contents = event.sender;
|
||||||
);
|
if (contents.isDestroyed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
contents.send(`set-success-${name}`, error);
|
||||||
|
});
|
||||||
mainWindow.webContents.send(`set-${name}`, value);
|
mainWindow.webContents.send(`set-${name}`, value);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue