X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=96ccc0a494aa872575064fee0a22cee274ad30c9;hb=3634fba90a64fe488d237f438d9945d81158da52;hp=f00163297e43d367abf0d8ef249d25a3e8278129;hpb=061bdbae513ff9052a4e3031c3dd58c80d88f21a;p=spider.git diff --git a/perl/DXCommandmode.pm b/perl/DXCommandmode.pm index f0016329..96ccc0a4 100644 --- a/perl/DXCommandmode.pm +++ b/perl/DXCommandmode.pm @@ -425,8 +425,14 @@ sub disconnect my $call = $self->call; delete $self->{senddbg}; - my @rout = $main::routeroot->del_user($call); - dbg("B/C PC17 on $main::mycall for: $call") if isdbg('route'); + my $uref = Route::User::get($call); + my @rout; + if ($uref) { + @rout = $main::routeroot->del_user($uref); + dbg("B/C PC17 on $main::mycall for: $call") if isdbg('route'); + } else { + confess "trying to disconnect a non existant user $call"; + } # issue a pc17 to everybody interested DXProt::route_pc17($DXProt::me, $main::routeroot, @rout) if @rout;