Skip to content

Commit 77f3de2

Browse files
Sensor Statistic NaN Fix (#1549)
LibreHardwareMonitor/LibreHardwareMonitor#1537 When a Nan or infinity value is added, the Min/Max function is not working.
1 parent 880321f commit 77f3de2

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

LibreHardwareMonitorLib/Hardware/Sensor.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,14 @@ public virtual float? Value
134134
_currentValue = value;
135135
if (_trackMinMax)
136136
{
137-
if (!Min.HasValue || Min > value)
138-
Min = value;
137+
if (value.HasValue && !float.IsNaN(value.Value) && !float.IsInfinity(value.Value))
138+
{
139+
if (!Min.HasValue || Min > value)
140+
Min = value;
139141

140-
if (!Max.HasValue || Max < value)
141-
Max = value;
142+
if (!Max.HasValue || Max < value)
143+
Max = value;
144+
}
142145
}
143146
}
144147
}
@@ -273,4 +276,4 @@ private void AppendValue(float value, DateTime time)
273276

274277
_values.Add(new SensorValue(value, time));
275278
}
276-
}
279+
}

0 commit comments

Comments
 (0)