X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProt.pm;h=875d2b6694314691dd9b219ae03401227870bfdd;hb=1051376242b71ce69f92a1e92b62240167af9ccd;hp=3720008a03eb75770b9f7578251d54e20bc57317;hpb=1fae727d9da6945d99ccdcb79436eb579b47a3b7;p=spider.git diff --git a/perl/DXProt.pm b/perl/DXProt.pm index 3720008a..875d2b66 100644 --- a/perl/DXProt.pm +++ b/perl/DXProt.pm @@ -1664,9 +1664,11 @@ sub disconnect # do routing stuff my $node = Route::Node::get($call); - my @rout = $node->del_nodes; # at the next level - - @rout = $node->del($main::routeroot) if $node; + my @rout; + if ($node) { + @rout = $node->del_nodes; # at the next level + @rout = $node->del($main::routeroot); + } # unbusy and stop and outgoing mail my $mref = DXMsg::get_busy($call); @@ -1718,8 +1720,12 @@ sub send_route if ($self->{routefilter}) { for (; @_ && $no; $no--) { my $r = shift; - ($filter, $hops) = $self->{routefilter}->it($self->{call}, $self->{dxcc}, $self->{itu}, $self->{cq}, $r->call, $r->dxcc, $r->itu, $r->cq); - push @rin, $r if $filter; + if ($r) { + ($filter, $hops) = $self->{routefilter}->it($self->{call}, $self->{dxcc}, $self->{itu}, $self->{cq}, $r->call, $r->dxcc, $r->itu, $r->cq); + push @rin, $r if $filter; + } else { + dbg('chan', "was sent a null value"); + } } } if (@rin) {