pidl s4::NDR::Parser: silence a warning
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Sat, 30 Nov 2019 10:05:56 +0000 (23:05 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 10 Dec 2019 02:53:35 +0000 (02:53 +0000)
At level 0 there is no previous level so $pl is undefined thus so is ->{TYPE}

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm

index 0ea7a683d95cca5ddae17c926a1bb4b6e26591a2..94428ec2037325bb8e38f146db632c8661a8ee69 100644 (file)
@@ -980,7 +980,7 @@ sub ParseDataPull($$$$$$$)
                my $pl = GetPrevLevel($e, $l);
 
                my $range = has_property($e, "range");
-               if ($range and $pl->{TYPE} ne "ARRAY") {
+               if ($range and (not $pl or $pl->{TYPE} ne "ARRAY")) {
                        $var_name = get_value_of($var_name);
                        my $signed = Parse::Pidl::Typelist::is_signed($l->{DATA_TYPE});
                        my ($low, $high) = parse_range($range);