From 6267899eb8862234dbdea44c55b487ec44c3e2f3 Mon Sep 17 00:00:00 2001 From: xnaught <164392052+xnaught@users.noreply.github.com> Date: Mon, 21 Jul 2025 10:55:20 -0400 Subject: [PATCH] Fix null reference in MemoryGroup when Ring0 is disabled. (#1796) * Create RAMSPDToolkitDriver with null when Ring0 is absent * Update MemoryGroup.cs --------- Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com> --- LibreHardwareMonitorLib/Hardware/Memory/MemoryGroup.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/LibreHardwareMonitorLib/Hardware/Memory/MemoryGroup.cs b/LibreHardwareMonitorLib/Hardware/Memory/MemoryGroup.cs index 9d25cd3..b62b0d0 100644 --- a/LibreHardwareMonitorLib/Hardware/Memory/MemoryGroup.cs +++ b/LibreHardwareMonitorLib/Hardware/Memory/MemoryGroup.cs @@ -33,10 +33,16 @@ internal class MemoryGroup : IGroup { if (Ring0.IsOpen) { - //Assign implementation of IDriver + // Assign implementation of IDriver. DriverManager.Driver = new RAMSPDToolkitDriver(Ring0.KernelDriver); SMBusManager.UseWMI = false; } + else + { + // Still need to set Driver if Ring0 is absent. + DriverManager.Driver = new RAMSPDToolkitDriver(null); + SMBusManager.UseWMI = false; + } } public MemoryGroup(ISettings settings)