more fixes
[spider.git] / perl / Route.pm
index 0150d5bfd3b92b7c7d3cf8c391ce30ca1f089756..b5c02f0998bb437b7430cc65db71b787220594cd 100644 (file)
@@ -241,7 +241,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 +255,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;