From 10c4f41376a857f3a6e0e899486b038ef2d66a61 Mon Sep 17 00:00:00 2001 From: tj81 Date: Thu, 21 May 2026 13:11:53 +0200 Subject: [PATCH] Fix remote web-server crash when sensors contain a "NaN" value. (#2384) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tobias Jüttner --- .../Utilities/HttpServer.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/LibreHardwareMonitor.Windows.Forms/Utilities/HttpServer.cs b/LibreHardwareMonitor.Windows.Forms/Utilities/HttpServer.cs index 5d025f4..391c251 100644 --- a/LibreHardwareMonitor.Windows.Forms/Utilities/HttpServer.cs +++ b/LibreHardwareMonitor.Windows.Forms/Utilities/HttpServer.cs @@ -534,7 +534,13 @@ public class HttpServer json["Children"] = new List { GenerateJsonForNode(_root, ref nodeIndex) }; - byte[] buffer = Encoding.UTF8.GetBytes(System.Text.Json.JsonSerializer.Serialize(json)); + byte[] buffer = Encoding.UTF8.GetBytes(System.Text.Json.JsonSerializer.Serialize( + json, + new System.Text.Json.JsonSerializerOptions + { + NumberHandling = System.Text.Json.Serialization.JsonNumberHandling.AllowNamedFloatingPointLiterals, // Allow "NaN" + } + )); bool acceptGzip; try