X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fcluster.pl;h=dd12a9dfe22dc564058cadadb463bde7994f281a;hb=f3b23f65ec3e143910ec6a6c36cfe1ab37f0338c;hp=b67b9ff88e98b4c150a29d77dd61897ded2d0370;hpb=1b80273d4b08b05d2f58eb925da6d64396866e0f;p=spider.git diff --git a/perl/cluster.pl b/perl/cluster.pl index b67b9ff8..dd12a9df 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -104,7 +104,9 @@ sub rec my $dxchan = DXChannel->get_by_cnum($conn); # get the dxconnnect object for this message if (defined $err && $err) { - disconnect($dxchan) if defined $dxchan; + if ($dxchan) { + disconnect($dxchan); + } return; } @@ -266,6 +268,7 @@ sub process_inqueue $dxchan->normal($line); disconnect($dxchan) if ($dxchan->{state} eq 'bye'); } elsif ($sort eq 'Z') { + $dxchan->conn(undef); disconnect($dxchan); } elsif ($sort eq 'D') { ; # ignored (an echo)