From db339d5623da09e2c92d3a94e03f49e2a4cc0459 Mon Sep 17 00:00:00 2001 From: Tim Sirmovics Date: Mon, 26 Oct 2020 23:08:12 +1100 Subject: [PATCH] Add missing clamp around pump speed index (#320) --- LibreHardwareMonitorLib/Hardware/Controller/Nzxt/KrakenX3.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/LibreHardwareMonitorLib/Hardware/Controller/Nzxt/KrakenX3.cs b/LibreHardwareMonitorLib/Hardware/Controller/Nzxt/KrakenX3.cs index 94287c0..24fee2f 100644 --- a/LibreHardwareMonitorLib/Hardware/Controller/Nzxt/KrakenX3.cs +++ b/LibreHardwareMonitorLib/Hardware/Controller/Nzxt/KrakenX3.cs @@ -150,7 +150,8 @@ namespace LibreHardwareMonitor.Hardware.Controller.Nzxt } else if (_pump.Value != _rawData[19]) { - byte pumpSpeedIndex = (byte)_pump.Value; + float value = _pump.Value.GetValueOrDefault(); + byte pumpSpeedIndex = (byte)(value > 100 ? 100 : (value < 0) ? 0 : value); // Clamp the value, anything out of range will fail _stream.Write(_setPumpTargetMap[pumpSpeedIndex]); } else