X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=212b9a0c4a04c25c9a131f703ed213a0440cdda3;hb=d093531de45491a7515474dcb59494886ad06d00;hp=791256dc7090a45b864e1c1ca230565d43d207ee;hpb=bd87fbf18f04d592677be7270f759ff5bf0623c2;p=spider.git diff --git a/perl/DXCommandmode.pm b/perl/DXCommandmode.pm index 791256dc..212b9a0c 100644 --- a/perl/DXCommandmode.pm +++ b/perl/DXCommandmode.pm @@ -63,7 +63,10 @@ sub new my $pkg = shift; my $call = shift; my @rout = $main::routeroot->add_user($call, Route::here(1)); - DXProt::route_pc16($main::me, $main::routeroot, @rout) if @rout; + + # ALWAYS output the user + my $ref = Route::User::get($call); + DXProt::route_pc16($main::me, $main::routeroot, $ref) if $ref; return $self; } @@ -495,13 +498,13 @@ sub disconnect if ($uref) { @rout = $main::routeroot->del_user($uref); dbg("B/C PC17 on $main::mycall for: $call") if isdbg('route'); + + # issue a pc17 to everybody interested + DXProt::route_pc17($main::me, $main::routeroot, $uref); } else { confess "trying to disconnect a non existant user $call"; } - # issue a pc17 to everybody interested - DXProt::route_pc17($main::me, $main::routeroot, @rout) if @rout; - # I was the last node visited $self->user->node($main::mycall);