From 06b7fca703f06523731418dd5daf675ef902d04b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=B6ller?= Date: Tue, 15 Mar 2011 21:54:56 +0000 Subject: [PATCH] Fixed Issue 160. --- Hardware/Heatmaster/Heatmaster.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Hardware/Heatmaster/Heatmaster.cs b/Hardware/Heatmaster/Heatmaster.cs index 7022d6a..3656bce 100644 --- a/Hardware/Heatmaster/Heatmaster.cs +++ b/Hardware/Heatmaster/Heatmaster.cs @@ -227,9 +227,15 @@ namespace OpenHardwareMonitor.Hardware.Heatmaster { if (int.TryParse(match.Groups[1].Value, out device)) { foreach (string s in match.Groups[2].Value.Split('|')) { string[] strings = s.Split(':'); - int[] ints = new int[strings.Length]; + int[] ints = new int[strings.Length]; + bool valid = true; for (int i = 0; i < ints.Length; i++) - ints[i] = int.Parse(strings[i], CultureInfo.InvariantCulture); + if (!int.TryParse(strings[i], out ints[i])) { + valid = false; + break; + } + if (!valid) + continue; switch (device) { case 32: if (ints.Length == 3 && ints[0] <= fans.Length) {