tried to get rid of some of the annoying global destructions messages
[spider.git] / perl / DXCluster.pm
index a741e5f2c4805742d6d18b1be780f09fc4b99aad..c0ec375a88f56eabc3fe39e2fce91417564ae0af 100644 (file)
@@ -136,11 +136,11 @@ sub cluster
        return " $DXNode::nodes nodes, $users local / $tot total users  Max users $DXNode::maxusers  Uptime $uptime";
 }
 
-sub DESTROY
-{
-       my $self = shift;
-       dbg('cluster', "destroying $self->{call}\n");
-}
+#sub DESTROY
+#{
+#      my $self = shift;
+#      dbg('cluster', "destroying $self->{call}\n");
+#}
 
 no strict;
 sub AUTOLOAD
@@ -251,7 +251,10 @@ sub del
        }
        delete $DXCluster::cluster{$call}; # remove me from the cluster table
        dbg('cluster', "deleting node $call from cluster\n"); 
-       $nodes-- if $nodes > 0;
+       $users -= $self->{users};    # it may be PC50 updated only therefore > 0
+       $users = 0 if $users < 0;
+       $nodes--;
+       $nodes = 0 if $nodes < 0;
 }
 
 sub add_user