X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=perl%2FDXProtHandle.pm;h=d63b6e00926d70e2edf05b9f233e7eb0b268e5f3;hb=8bdb2c82158893b5fdddb7a88f83375411f99679;hp=41986240d6d374c2b0248571199e2bc8dfbfc399;hpb=8269f4aca3cec04a72fde0b84fbc4aeca0277b89;p=spider.git diff --git a/perl/DXProtHandle.pm b/perl/DXProtHandle.pm index 41986240..d63b6e00 100644 --- a/perl/DXProtHandle.pm +++ b/perl/DXProtHandle.pm @@ -715,7 +715,7 @@ sub handle_19 if (@rout) { $self->route_pc21($self->{call}, $line, @rout); $self->route_pc19($self->{call}, $line, @rout); - $self->route_pc92a($main::mycall, $line, $main::routemain, @rout); + $self->route_pc92a($main::mycall, $line, $main::routeroot, @rout); } } @@ -787,7 +787,7 @@ sub handle_21 if (@rout) { $self->route_pc21($origin, $line, @rout); - $self->route_pc92d($main::mycall, $line, $main::routemain, @rout); + $self->route_pc92d($main::mycall, $line, $main::routeroot, @rout); } } @@ -1413,10 +1413,14 @@ sub handle_92 $self->broadcast_route_pc9x($origin, undef, $line, 0); foreach my $r (@rdel) { + next unless $r; + $self->route_pc21($pcall, undef, $r) if $r->isa('Route::Node'); $self->route_pc17($pcall, undef, $parent, $r) if $r->isa('Route::User'); } foreach my $r (@radd) { + next unless $r; + $self->route_pc19($pcall, undef, $r) if $r->isa('Route::Node'); $self->route_pc16($pcall, undef, $parent, $r) if $r->isa('Route::User'); }