pidl:NDR/Parser: correctly set $ndr->[relative_highest_]offset for relative_short...
[samba.git] / pidl / lib / Parse / Pidl / Samba4 / NDR / Parser.pm
index 5ffb67846b3424cb6bc47cdfc62628e5277ffc8f..54b6f132dfc6ef6fe42f93e6e76985e0d88cfe06 100644 (file)
@@ -1171,7 +1171,7 @@ sub ParseElementPullLevel
                $self->ParseMemCtxPullEnd($e, $l, $ndr);
 
                if ($l->{POINTER_TYPE} ne "ref") {
-                       if ($l->{POINTER_TYPE} eq "relative") {
+                       if ($l->{POINTER_TYPE} eq "relative" or $l->{POINTER_TYPE} eq "relative_short") {
                                $self->pidl("if ($ndr->offset > $ndr->relative_highest_offset) {");
                                $self->indent;
                                $self->pidl("$ndr->relative_highest_offset = $ndr->offset;");