diff --git a/src/_multithread.js b/src/_multithread.js index 03f64f23a3f5cc654a36e3a8f4bb6e196ab62482..17cdc4bc6e73f85737b92d478553d12725dd6cb4 100644 --- a/src/_multithread.js +++ b/src/_multithread.js @@ -54,9 +54,13 @@ if (cluster.isMaster) { cluster.on("message", (worker, msg) => { msg = JSON.parse(msg); - if (queue[msg.id]) { - queue[msg.id].send("systeminformation-reply-"+msg.id, msg.res); - delete queue[msg.id]; + try { + if (!queue[msg.id].isDestroyed()) { + queue[msg.id].send("systeminformation-reply-"+msg.id, msg.res); + delete queue[msg.id]; + } + } catch(e) { + // Window has been closed, ignore. } }); } else if (cluster.isWorker) {