some detail changes to do with -w flags etc
[spider.git] / perl / DXCluster.pm
index 25dafaed20d249cdafd994823d42dfdd068e9c2c..8bd2c36ffb772eb5a24edab6b35d996dfc1c36f1 100644 (file)
@@ -57,7 +57,7 @@ sub get_exact
   # belt and braces
   $call = uc $call;
   
-  # search for 'as is'
+  # search for 'as is' only
   return $cluster{$call}; 
 }
 
@@ -224,6 +224,8 @@ sub new
   my $self = $pkg->alloc($dxchan, $call, $confmode, $here);
   $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;
@@ -259,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;
 }