X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute.pm;h=e5d89828e50b548d44aa9498c99cab6db974a768;hb=5ace616f093a2e34141d14cbb310d1b048034c0e;hp=0150d5bfd3b92b7c7d3cf8c391ce30ca1f089756;hpb=3517495c96b980bf3b9364ae2b218505b2b40582;p=spider.git diff --git a/perl/Route.pm b/perl/Route.pm index 0150d5bf..e5d89828 100644 --- a/perl/Route.pm +++ b/perl/Route.pm @@ -58,6 +58,7 @@ sub new $self->{itu} = $dxcc[1]->itu; $self->{cq} = $dxcc[1]->cq; } + $self->{flags} = here(1); return $self; } @@ -241,7 +242,7 @@ sub alldxchan foreach my $p (@{$self->{parent}}) { my $dxchan = DXChannel->get($p); if ($dxchan) { - push @dxchan, $dxchan if grep $dxchan ne $_, @dxchan; + push @dxchan, $dxchan unless grep $dxchan == $_, @dxchan; } else { next if $p eq $main::mycall; # the root my $ref = $self->get($p); @@ -255,7 +256,7 @@ sub dxchan { my $self = shift; my $dxchan = DXChannel->get($self->{call}); - return $dxchan = $dxchan; + return $dxchan if $dxchan; my @dxchan = $self->alldxchan; return undef unless @dxchan;