diff -r 361e324a0ed4 -r 105939e4eb7e Hardware/HDD/HDDGroup.cs --- a/Hardware/HDD/HDDGroup.cs Tue Jan 26 22:37:48 2010 +0000 +++ b/Hardware/HDD/HDDGroup.cs Wed Jan 27 18:12:51 2010 +0000 @@ -60,9 +60,12 @@ string name = SMART.ReadName(handle, drive); if (name != null) { - SMART.DriveAttribute[] attributes = + SMART.DriveAttribute[] attributes = SMART.ReadSmart(handle, drive); + if (attributes == null) + continue; + int attribute = -1; for (int i = 0; i < attributes.Length; i++) { if (attributes[i].ID == SMART.AttributeID.Temperature) {