From: minima Date: Mon, 22 Jan 2007 21:48:55 +0000 (+0000) Subject: make setting of pc9x harder X-Git-Tag: 1.54~17 X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=e0fa9a04bfb66136a2485246c7ea1ec8f00e00e2;p=spider.git make setting of pc9x harder --- diff --git a/perl/DXProtHandle.pm b/perl/DXProtHandle.pm index 7705d6f6..35d656d7 100644 --- a/perl/DXProtHandle.pm +++ b/perl/DXProtHandle.pm @@ -617,7 +617,8 @@ sub handle_18 } $self->{handle_xml}++ if DXXml::available() && $_[1] =~ /\bxml/; if ($_[1] =~ /\bpc9x/) { - $self->{do_pc9x}++; + $self->{do_pc9x} = 1; + dbg("Do px9x set on $self->{call}"); } } else { $self->version(50.0); @@ -1468,8 +1469,6 @@ sub handle_92 my (@radd, @rdel); - $self->{do_pc9x} ||= 1; - my $pcall = $_[1]; unless ($pcall) { dbg("PCPROT: invalid callsign string '$_[1]', ignored") if isdbg('chanerr'); @@ -1491,7 +1490,10 @@ sub handle_92 my $parent = check_pc9x_t($pcall, $t, 92, 1) || return; my $oparent = $parent; - $parent->lastid->{92} = $t; + if (!$self->{do_pc9x} && $self->{call} eq $pcall && $self->state =~ /^init/) { + $self->{do_pc9x} = 1; + dbg("Do_px9x set on $pcall"); + } $parent->do_pc9x(1); $parent->via_pc92(1);