diff options
-rw-r--r-- | source4/build/pidl/ndr.pm | 1 | ||||
-rw-r--r-- | source4/build/pidl/ndr_parser.pm | 6 |
2 files changed, 1 insertions, 6 deletions
diff --git a/source4/build/pidl/ndr.pm b/source4/build/pidl/ndr.pm index 876fbc247c..629d413db2 100644 --- a/source4/build/pidl/ndr.pm +++ b/source4/build/pidl/ndr.pm @@ -179,7 +179,6 @@ sub can_contain_deferred return 1 if ($e->{POINTERS}); return 0 if (typelist::is_scalar($e->{TYPE})); - return 1 if (defined(util::has_property($e, "subcontext"))); return 1 unless (typelist::hasType($e->{TYPE})); # assume the worst my $type = typelist::getType($e->{TYPE}); diff --git a/source4/build/pidl/ndr_parser.pm b/source4/build/pidl/ndr_parser.pm index b01e7e2e4c..3e3fe89e82 100644 --- a/source4/build/pidl/ndr_parser.pm +++ b/source4/build/pidl/ndr_parser.pm @@ -489,8 +489,6 @@ sub ParseSubcontextPushStart($$$$$) my $ndr_flags = shift; my $retndr = "_ndr_$e->{NAME}"; - return unless ($ndr_flags =~ /NDR_SCALARS/); - pidl "{"; indent; pidl "struct ndr_push *$retndr;"; @@ -518,8 +516,6 @@ sub ParseSubcontextPushEnd($$$) my $ndr_flags = shift; my $ndr = "_ndr_$e->{NAME}"; - return unless ($ndr_flags =~ /NDR_SCALARS/); - if (defined $l->{COMPRESSION}) { ParseCompressionPushEnd($e, $l, $ndr); } @@ -544,7 +540,7 @@ sub ParseSubcontextPullStart($$$$$$) my $env = shift; my $retndr = "_ndr_$e->{NAME}"; - pidl "if (($ndr_flags) & NDR_SCALARS) {"; + pidl "{"; indent; pidl "struct ndr_pull *$retndr;"; pidl "NDR_ALLOC(ndr, $retndr);"; |