X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProtHandle.pm;h=eea43772deb4f06eb0826c779abbf98959257259;hb=be8bb8ddece08d2893896418423a95548cbf316f;hp=cd4cdd44cba2f915374fe220b6ba400803b48ccd;hpb=0181f6483fbda8fb02fbae399ed10b8103dec3c2;p=spider.git diff --git a/perl/DXProtHandle.pm b/perl/DXProtHandle.pm index cd4cdd44..eea43772 100644 --- a/perl/DXProtHandle.pm +++ b/perl/DXProtHandle.pm @@ -1559,7 +1559,7 @@ sub pc92_handle_first_slot } $parent->here(Route::here($here)); $parent->version($version || $pc19_version) if $version; - $parent->build($build) if $build && $build > $parent->build; + $parent->build($build) if $build; $parent->PC92C_dxchan($self->{call}) unless $self->{call} eq $parent->call; return ($parent, @radd); } @@ -1674,16 +1674,9 @@ sub handle_92 # this is the main route section # here is where all the routes are created and destroyed - # cope with missing duplicate node calls in the first slot for A or D + # cope with missing duplicate node calls in the first slot my $me = $_[4] || ''; - if (($sort eq 'A' || $sort eq 'D')) { - $me ||= _encode_pc92_call($parent) unless $me ; - } else { - unless ($me) { - dbg("PCPROT: this type of PC92 *must* have a node call in the first slot, ignored") if is_dbg('chanerr'); - return; - } - } + $me ||= _encode_pc92_call($parent) unless $me ; my @ent = map {my @a = _decode_pc92_call($_); @a ? \@a : ()} grep {$_ && /^[0-7]/} $me, @_[5 .. $#_];