From 0f51c41771c995c2d996f5aa16e2eaaa471a5ac0 Mon Sep 17 00:00:00 2001 From: GitSquared Date: Tue, 20 Nov 2018 13:50:25 +0100 Subject: [PATCH] :lock: Add edge-case memleak safeguard (#216) --- src/classes/cpuinfo.class.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/classes/cpuinfo.class.js b/src/classes/cpuinfo.class.js index eb56795e..f700a743 100644 --- a/src/classes/cpuinfo.class.js +++ b/src/classes/cpuinfo.class.js @@ -116,6 +116,9 @@ class Cpuinfo { updateCPUload() { this.si.currentLoad((data) => { let average = [[], []]; + + if (!data.cpus) return; // Prevent memleak in rare case where systeminformation takes extra time to retrieve CPU info (see github issue #216) + data.cpus.forEach((e, i) => { this.series[i].append(new Date().getTime(), e.load);