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