From c333504957ea087d7cb1c58c2e2568f33f0e6ae0 Mon Sep 17 00:00:00 2001 From: Blacktempel <6657796+Blacktempel@users.noreply.github.com> Date: Fri, 14 Nov 2025 14:16:45 +0100 Subject: [PATCH] Update DiskInfoToolkit. (#2046) Remove usage sensor if any partition on disk is another operating system partition as this leads to incorrectly reported free space. --- LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs | 8 ++++++-- LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs b/LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs index c8ea4be..99e8d64 100644 --- a/LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs +++ b/LibreHardwareMonitorLib/Hardware/Storage/StorageDevice.cs @@ -140,7 +140,10 @@ public sealed class StorageDevice : Hardware, ISmart r.AppendLine(); - r.AppendLine($"Total Free Size: {_storage.TotalFreeSize}"); + if (_storage.TotalFreeSize != null) + { + r.AppendLine($"Total Free Size: {_storage.TotalFreeSize}"); + } } r.AppendLine($"Total Size: {_storage.TotalSize}"); @@ -311,7 +314,8 @@ public sealed class StorageDevice : Hardware, ISmart private void ToggleUsageSensor() { - if (!_storage.IsDynamicDisk) + if (!_storage.IsDynamicDisk + && !_storage.Partitions.Any(p => p.IsOtherOperatingSystemPartition)) { ActivateSensor(_usageSensor); } diff --git a/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj b/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj index a6ebbe3..29a665d 100644 --- a/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj +++ b/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj @@ -55,7 +55,7 @@ - + all