X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fdisconnect.pl;h=9e6b67dff927a521d5cb7db530927cf6aec8ef4d;hb=5405fc43af4410805160aed50df04bc5fc9df869;hp=02f9f45cf3088ea8c17ed1f8ba32b7364706e00b;hpb=85564500ce87c832f2a99fd96ccc1775dc896a0d;p=spider.git diff --git a/cmd/disconnect.pl b/cmd/disconnect.pl index 02f9f45c..9e6b67df 100644 --- a/cmd/disconnect.pl +++ b/cmd/disconnect.pl @@ -15,14 +15,16 @@ foreach $call (@calls) { next if $call eq $main::mycall; my $dxchan = DXChannel->get($call); if ($dxchan) { - if ($dxchan->is_ak1a) { - $dxchan->send_now("D", DXProt::pc39($main::mycall, $self->msg('disc1', $self->call))); + if ($dxchan->is_node) { +# $dxchan->send_now("D", DXProt::pc39($main::mycall, $self->msg('disc1', $self->call))); } else { return (1, $self->msg('e5')) if $self->priv < 8; $dxchan->send_now('D', $self->msg('disc1', $self->call)); } $dxchan->disconnect; push @out, $self->msg('disc2', $call); + } elsif (my $conn = Msg->conns($call)) { + $conn->disconnect; } else { push @out, $self->msg('e10', $call); }