From 0fd8f6ab185e5e6694d5bdbb9bca616d26795c7a Mon Sep 17 00:00:00 2001 From: Tom Laermans Date: Thu, 11 Feb 2010 11:44:30 +0000 Subject: [PATCH] fix fanspeeds if no fans in database git-svn-id: http://www.observium.org/svn/observer/trunk@816 61d68cd4-352d-0410-923a-c4978735b2b8 --- includes/discovery/fanspeeds.php | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/includes/discovery/fanspeeds.php b/includes/discovery/fanspeeds.php index 317df5c06..bdb69304f 100644 --- a/includes/discovery/fanspeeds.php +++ b/includes/discovery/fanspeeds.php @@ -95,23 +95,24 @@ if ($device['os'] == "linux") ## Delete removed sensors $sql = "SELECT * FROM fanspeed AS V, devices AS D WHERE V.fan_host = D.device_id AND D.device_id = '".$device['device_id']."'"; -$query = mysql_query($sql); - -while ($sensor = mysql_fetch_array($query)) +if ($query = mysql_query($sql)) { - unset($exists); - $i = 0; - while ($i < count($fan_exists) && !$exists) + while ($sensor = mysql_fetch_array($query)) { - $thisfan = $sensor['fan_host'] . " " . $sensor['fan_oid']; - if ($fan_exists[$i] == $thisfan) { $exists = 1; } - $i++; - } - - if (!$exists) - { - echo("-"); - mysql_query("DELETE FROM fanspeed WHERE fan_id = '" . $sensor['fan_id'] . "'"); + unset($exists); + $i = 0; + while ($i < count($fan_exists) && !$exists) + { + $thisfan = $sensor['fan_host'] . " " . $sensor['fan_oid']; + if ($fan_exists[$i] == $thisfan) { $exists = 1; } + $i++; + } + + if (!$exists) + { + echo("-"); + mysql_query("DELETE FROM fanspeed WHERE fan_id = '" . $sensor['fan_id'] . "'"); + } } }