--- class.SMART.inc.php.orig 2012-11-27 12:42:18.000000000 -0600 +++ class.SMART.inc.php 2012-11-27 12:39:42.000000000 -0600 @@ -116,7 +116,7 @@ $startIndex = $matches[0][1]; // locate the end string offset for the attributes, this is usually right before string "SMART Error Log Version" (hopefully every output has it!) - if ( preg_match('/(SMART Error Log Version)/', $result, $matches, PREG_OFFSET_CAPTURE) ) + if ( preg_match('/(SMART Error Log (Version|not supported))/', $result, $matches, PREG_OFFSET_CAPTURE) ) $endIndex = $matches[0][1]; if (($startIndex)&&($endIndex)&&($endIndex>$startIndex))