From 77f3de2292300517a817357380aaf1f5d478b608 Mon Sep 17 00:00:00 2001 From: sebastian-dev Date: Thu, 16 Jan 2025 15:10:05 +0100 Subject: [PATCH] Sensor Statistic NaN Fix (#1549) https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/issues/1537 When a Nan or infinity value is added, the Min/Max function is not working. --- LibreHardwareMonitorLib/Hardware/Sensor.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/LibreHardwareMonitorLib/Hardware/Sensor.cs b/LibreHardwareMonitorLib/Hardware/Sensor.cs index 1ab5179..10071c6 100644 --- a/LibreHardwareMonitorLib/Hardware/Sensor.cs +++ b/LibreHardwareMonitorLib/Hardware/Sensor.cs @@ -134,11 +134,14 @@ internal class Sensor : ISensor _currentValue = value; if (_trackMinMax) { - if (!Min.HasValue || Min > value) - Min = value; + if (value.HasValue && !float.IsNaN(value.Value) && !float.IsInfinity(value.Value)) + { + if (!Min.HasValue || Min > value) + Min = value; - if (!Max.HasValue || Max < value) - Max = value; + if (!Max.HasValue || Max < value) + Max = value; + } } } } @@ -273,4 +276,4 @@ internal class Sensor : ISensor _values.Add(new SensorValue(value, time)); } -} \ No newline at end of file +}