X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=6e7a0944f5461c109d9b4a5d6a5106ba2092515b;hb=161019eb8c45394eb742fe22826ee997f8d81c73;hp=3c45aee968f0c1c0ebc8c1c560f8f0e184d51d5a;hpb=29cfbdc85ae44c73dd0a036ab3f19d6040505fba;p=spider.git diff --git a/perl/DXCommandmode.pm b/perl/DXCommandmode.pm index 3c45aee9..6e7a0944 100644 --- a/perl/DXCommandmode.pm +++ b/perl/DXCommandmode.pm @@ -384,10 +384,9 @@ sub process # # finish up a user context # -sub finish +sub disconnect { my $self = shift; - my $conn = shift; my $call = $self->call; # reset the redirection of messages back to 'normal' if we are the sysop @@ -399,20 +398,6 @@ sub finish # I was the last node visited $self->user->node($main::mycall); - # log out text - if ($conn && -e "$main::data/logout") { - open(I, "$main::data/logout") or confess; - my @in = ; - close(I); - $self->send_now('D', @in); - sleep(1); - } - -# if ($call eq $main::myalias) { # unset the channel if it is us really -# my $node = DXNode->get($main::mycall); -# $node->{dxchan} = 0; -# } - # issue a pc17 to everybody interested my $nchan = DXChannel->get($main::mycall); my $pc17 = $nchan->pc17($self); @@ -424,6 +409,8 @@ sub finish Log('DXCommand', "$call disconnected"); my $ref = DXCluster->get_exact($call); $ref->del() if $ref; + + $self->SUPER::disconnect; } #