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