From 2cd27d57510fd58dd26cdc1bab765bcbe6c4b00e Mon Sep 17 00:00:00 2001 From: asrulhadi Date: Mon, 20 Feb 2023 20:22:13 +0800 Subject: [PATCH] Fix crash GetReport on Linux (#980) --- LibreHardwareMonitorLib/Hardware/SMBios.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/LibreHardwareMonitorLib/Hardware/SMBios.cs b/LibreHardwareMonitorLib/Hardware/SMBios.cs index b292c09..9571668 100644 --- a/LibreHardwareMonitorLib/Hardware/SMBios.cs +++ b/LibreHardwareMonitorLib/Hardware/SMBios.cs @@ -1185,6 +1185,7 @@ public class SMBios Bios = new BiosInformation(biosVendor, biosVersion, biosDate); MemoryDevices = Array.Empty(); + ProcessorCaches = Array.Empty(); } else { @@ -1474,13 +1475,16 @@ public class SMBios } } - for (int i = 0; i < ProcessorCaches.Length; i++) + if (ProcessorCaches != null) { - r.Append("Cache [" + ProcessorCaches[i].Designation + "] Size: "); - r.AppendLine(ProcessorCaches[i].Size.ToString()); - r.Append("Cache [" + ProcessorCaches[i].Designation + "] Associativity: "); - r.AppendLine(ProcessorCaches[i].Associativity.ToString().Replace("_", string.Empty)); - r.AppendLine(); + foreach (CacheInformation processorCaches in ProcessorCaches) + { + r.Append("Cache [" + processorCaches.Designation + "] Size: "); + r.AppendLine(processorCaches.Size.ToString()); + r.Append("Cache [" + processorCaches.Designation + "] Associativity: "); + r.AppendLine(processorCaches.Associativity.ToString().Replace("_", string.Empty)); + r.AppendLine(); + } } for (int i = 0; i < MemoryDevices.Length; i++)