X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fbye.pl;h=c974799ea9d1034ef41863de6f2cde27cda42ced;hb=f47c97d80722ed7d1881afa7caa0e8d24b6b0a75;hp=9288d44264402db471db2c00af3d55c6841c0498;hpb=422e8587b6408c8d2b712e3319169ef412c6a509;p=spider.git diff --git a/cmd/bye.pl b/cmd/bye.pl index 9288d442..c974799e 100644 --- a/cmd/bye.pl +++ b/cmd/bye.pl @@ -6,15 +6,16 @@ my $self = shift; -return (1, $self->msg('e5')) if $self->inscript; +return (1, $self->msg('e5')) if $self->inscript || $self->remotecmd; my $fn = localdata("logout"); dbg("fn: $fn " . (-e $fn ? 'exists' : 'missing')); if ($self->is_user && -e $fn) { $self->send_file($fn); + Mojo::IOLoop->timer($Msg::disc_waittime, sub{$self->disconnect}); +} else { + $self->disconnect; } -$self->disconnect; - return (1);