Don't set CPU info if not available
authorJamie Cameron <jcameron@webmin.com>
Fri, 2 Apr 2010 17:42:58 +0000 (10:42 -0700)
committerJamie Cameron <jcameron@webmin.com>
Fri, 2 Apr 2010 17:42:58 +0000 (10:42 -0700)
proc/linux-lib.pl

index d947149..6b5f198 100755 (executable)
@@ -261,8 +261,14 @@ if ($c{'cache size'} =~ /^(\d+)\s+KB/i) {
 elsif ($c{'cache size'} =~ /^(\d+)\s+MB/i) {
        $c{'cache size'} = $1*1024*1024;
        }
-return ( $load[0], $load[1], $load[2], int($c{'cpu mhz'}), $c{'model name'},
-        $c{'vendor_id'}, $c{'cache size'}, $c{'processor'}+1 );
+if ($c{'cpu mhz'}) {
+       return ( $load[0], $load[1], $load[2],
+                int($c{'cpu mhz'}), $c{'model name'}, $c{'vendor_id'},
+                $c{'cache size'}, $c{'processor'}+1 );
+       }
+else {
+       return ( $load[0], $load[1], $load[2] );
+       }
 }
 
 $has_trace_command = &has_command("strace");