summaryrefslogtreecommitdiff
path: root/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2008-01-13 00:05:24 +0100
committerJelmer Vernooij <jelmer@samba.org>2008-01-13 00:05:24 +0100
commitb36a0aedd2dbe47429bfc2dda6ea802a92efb526 (patch)
treeee57fc720a0d52e75e4c2535b8cae2b807e9b832 /source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
parent3f9812f951bb110700077503a96b9d7d8cfdb2dc (diff)
downloadsamba-b36a0aedd2dbe47429bfc2dda6ea802a92efb526.tar.gz
samba-b36a0aedd2dbe47429bfc2dda6ea802a92efb526.tar.bz2
samba-b36a0aedd2dbe47429bfc2dda6ea802a92efb526.zip
pidl: Avoid accidently filling in empty body for types without body.
(This used to be commit 1fe5c1ad07c574dc094f59f728025dfcafa0cf22)
Diffstat (limited to 'source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm')
-rw-r--r--source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm1
1 files changed, 1 insertions, 0 deletions
diff --git a/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm b/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
index 451e899ffb..8eb2f9ad15 100644
--- a/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
+++ b/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
@@ -2688,6 +2688,7 @@ sub NeededType($$$)
NeededType($t->{DATA}, $needed, $req) if ($t->{TYPE} eq "TYPEDEF");
if ($t->{TYPE} eq "STRUCT" or $t->{TYPE} eq "UNION") {
+ return unless defined($t->{ELEMENTS});
for my $e (@{$t->{ELEMENTS}}) {
$e->{PARENT} = $t;
if (has_property($e, "compression")) {