From 992fa702dc7d1126e634b627842658a5c6f4e935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=B6ller?= Date: Thu, 26 Jul 2012 06:50:56 +0000 Subject: [PATCH] Fixed an error where loading config files from previous versions would crash the application. --- Hardware/Sensor.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Hardware/Sensor.cs b/Hardware/Sensor.cs index 57d7ac3..b87dbf7 100644 --- a/Hardware/Sensor.cs +++ b/Hardware/Sensor.cs @@ -99,6 +99,7 @@ namespace OpenHardwareMonitor.Hardware { try { byte[] array = Convert.FromBase64String(s); s = null; + DateTime now = DateTime.UtcNow; using (MemoryStream m = new MemoryStream(array)) using (GZipStream c = new GZipStream(m, CompressionMode.Decompress)) using (BinaryReader reader = new BinaryReader(c)) { @@ -106,7 +107,9 @@ namespace OpenHardwareMonitor.Hardware { long t = 0; while (true) { t += reader.ReadInt64(); - DateTime time = DateTime.FromBinary(t); + DateTime time = DateTime.FromBinary(t); + if (time > now) + break; float value = reader.ReadSingle(); AppendValue(value, time); }