X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Finit.pl;h=fd3c045b26771e2c4b36155048bc51b49536c1df;hb=1566a1eefdf276e28698fc0e94b1cf3113fc25d5;hp=36309e93ab6408d878c99c7bc58fde10adcc3e18;hpb=118cbdbcf7e06d022a3030670c0e70b05bd8c5b3;p=spider.git diff --git a/cmd/init.pl b/cmd/init.pl index 36309e93..fd3c045b 100644 --- a/cmd/init.pl +++ b/cmd/init.pl @@ -17,13 +17,13 @@ foreach $call (@calls) { next if $call eq $main::mycall; my $dxchan = DXChannel->get($call); if ($dxchan) { - if ($dxchan->is_ak1a) { + if ($dxchan->is_node) { # first clear out any nodes on this dxchannel - my @gonenodes = map { $_->dxchan == $dxchan ? $_ : () } DXNode::get_all(); + my @gonenodes = grep { $_->dxchan == $dxchan } DXNode::get_all(); foreach my $node (@gonenodes) { next if $node->dxchan == $DXProt::me; - next if $node->dxchan == $dxchan; + next unless $node->dxchan == $dxchan; DXProt::broadcast_ak1a(DXProt::pc21($node->call, 'Gone, re-init') , $dxchan) unless $dxchan->{isolate}; $node->del(); }