X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCluster.pm;h=8bd2c36ffb772eb5a24edab6b35d996dfc1c36f1;hb=9a55af9586711ecdea8dc9b0da38509119fa8090;hp=0eb98a4bbbe46575c2e5ae76cb1a3971030dc918;hpb=337f38bfac57a5e5df34c63094fb869b0e2f6bee;p=spider.git diff --git a/perl/DXCluster.pm b/perl/DXCluster.pm index 0eb98a4b..8bd2c36f 100644 --- a/perl/DXCluster.pm +++ b/perl/DXCluster.pm @@ -225,6 +225,7 @@ sub new $self->{pcversion} = $pcversion; $self->{list} = { } ; $self->{mynode} = $self; # for sh/station + $self->{users} = 0; $nodes++; dbg('cluster', "allocating node $call to cluster\n"); return $self; @@ -260,13 +261,15 @@ sub update_users { my $self = shift; my $count = shift; - $users -= $self->{users}; + $count = 0 unless $count; + + $users -= $self->{users} if $self->{users}; if ((keys %{$self->{list}})) { $self->{users} = (keys %{$self->{list}}); } else { $self->{users} = $count; } - $users += $self->{users}; + $users += $self->{users} if $self->{users}; $maxusers = $users+$nodes if $users+$nodes > $maxusers; }