X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProt.pm;h=f4e4e0d5c4caf03ba05a7f7fab5bd0bbe6f512eb;hb=bfb3961b8ac7b159ef8155361003bfdd9d26dfad;hp=c00219ecd780b4354d79fb4d61403ca017fb76ed;hpb=12afd4e8f47b51188f9d23006dcd4b5fb8350530;p=spider.git diff --git a/perl/DXProt.pm b/perl/DXProt.pm index c00219ec..f4e4e0d5 100644 --- a/perl/DXProt.pm +++ b/perl/DXProt.pm @@ -843,9 +843,17 @@ sub time_out_pc92_routes my @rdel; foreach my $n (@nodes) { if ($n->dec_obs <= 0) { + if (my $dxchan = DXChannel::get($n->call)) { + dbg("ROUTE: disconnecting local pc92 $_->{call} on obscount") if isdbg('route'); + $dxchan->disconnect; + next; + } my @parents = map {Route::Node::get($_)} $n->parents; for (@parents) { - push @rdel, $n->del($_) if $_; + if ($_) { + dbg("ROUTE: deleting pc92 $_->{call} from $n->{call} on obscount") if isdbg('route'); + push @rdel, $n->del($_); + } } } }