diff options
Diffstat (limited to 'source4/pidl/lib/Parse')
-rw-r--r-- | source4/pidl/lib/Parse/Pidl/NDR.pm | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source4/pidl/lib/Parse/Pidl/NDR.pm b/source4/pidl/lib/Parse/Pidl/NDR.pm index d017c455a6..a478c15873 100644 --- a/source4/pidl/lib/Parse/Pidl/NDR.pm +++ b/source4/pidl/lib/Parse/Pidl/NDR.pm @@ -181,9 +181,10 @@ sub GetElementLevelTable($) LEVEL => $level }); - nonfatal($e, "top-level pointer `$e->{NAME}' is not a \[ref\] pointer") + nonfatal($e, "top-level \[out\] pointer `$e->{NAME}' is not a \[ref\] pointer") if ($i == 1 and pointer_type($e) ne "ref" and - $e->{PARENT}->{TYPE} eq "FUNCTION"); + $e->{PARENT}->{TYPE} eq "FUNCTION" and + not has_property($e, "in")); $pointer_idx++; |