X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fdisconnect.pl;h=9acf0ce336fa5f37d5621b80139803097187c67b;hb=273bb156dcab276845ac5984ccebfa2cc68b451a;hp=9207d73b930c5833725821538524e1ac51c242c2;hpb=0a35942621158fae0bca29f3c70c63a97fc4e691;p=spider.git diff --git a/cmd/disconnect.pl b/cmd/disconnect.pl index 9207d73b..9acf0ce3 100644 --- a/cmd/disconnect.pl +++ b/cmd/disconnect.pl @@ -23,8 +23,15 @@ foreach $call (@calls) { } $dxchan->disconnect; push @out, $self->msg('disc2', $call); - } elsif (my $conn = Msg->call($call)) { + } elsif (my $conn = Msg->conns($call)) { $conn->disconnect; + push @out, $self->msg('disc3', $call); + } elsif (my $ref = DXCluster->get_exact($call)) { + my $dxchancall = $ref->dxchancall; + if ($dxchancall eq $main::mycall || !DXChannel->get($dxchancall)) { + $ref->del; + push @out, $self->msg('disc4', $call); + } } else { push @out, $self->msg('e10', $call); }