X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=212b9a0c4a04c25c9a131f703ed213a0440cdda3;hb=refs%2Ftags%2FR_1_49;hp=791256dc7090a45b864e1c1ca230565d43d207ee;hpb=06963a9fca5e08982934c10946b8452f13feba2c;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);