From 582c28ea53fc709e6c77f2a229575d81aa0fbe65 Mon Sep 17 00:00:00 2001 From: Sebastian Hildebrandt Date: Thu, 21 Oct 2021 14:36:27 +0200 Subject: [PATCH] graphics() fix controller subDeviceId issue (win) --- lib/graphics.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/graphics.js b/lib/graphics.js index d002516..e5c4448 100644 --- a/lib/graphics.js +++ b/lib/graphics.js @@ -788,7 +788,7 @@ function graphics(callback) { result.controllers = result.controllers.map((controller) => { // match by subDeviceId if (controller.vendor.toLowerCase() === 'nvidia') { return mergeControllerNvidia(controller, nvidiaData.find(device => { - let windowsSubDeviceId = controller.subDeviceId.toLowerCase(); + let windowsSubDeviceId = (controller.subDeviceId || '').toLowerCase(); const nvidiaSubDeviceIdParts = device.subDeviceId.split('x'); let nvidiaSubDeviceId = nvidiaSubDeviceIdParts.length > 1 ? nvidiaSubDeviceIdParts[1].toLowerCase() : nvidiaSubDeviceIdParts[0].toLowerCase(); const lengthDifference = Math.abs(windowsSubDeviceId.length - nvidiaSubDeviceId.length); @@ -917,7 +917,7 @@ function graphics(callback) { let subDeviceId = null; let memorySize = null; if (pnpDeviceId) { - subDeviceId = pnpDeviceId[3]; + subDeviceId = pnpDeviceId[3] || ''; if (subDeviceId) { subDeviceId = subDeviceId.split('_')[1]; }