Author: metze
Date: 2007-11-20 11:07:50 +0000 (Tue, 20 Nov 2007)
New Revision: 26049

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=26049

Log:
pidl: don't use ndr_pull_save anymore

metze

Modified:
   branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm


Changeset:
Modified: branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
===================================================================
--- branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm  
2007-11-20 09:33:14 UTC (rev 26048)
+++ branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm  
2007-11-20 11:07:50 UTC (rev 26049)
@@ -1095,8 +1095,8 @@
                        $self->indent;
 
                        if ($l->{POINTER_TYPE} eq "relative") {
-                               $self->pidl("struct ndr_pull_save 
_relative_save;");
-                               $self->pidl("ndr_pull_save(ndr, 
&_relative_save);");
+                               $self->pidl("uint32_t _relative_save_offset;");
+                               $self->pidl("_relative_save_offset = 
ndr->offset;");
                                
$self->pidl("NDR_CHECK(ndr_pull_relative_ptr2(ndr, $var_name));");
                        }
                }
@@ -1110,7 +1110,7 @@
 
                if ($l->{POINTER_TYPE} ne "ref") {
                        if ($l->{POINTER_TYPE} eq "relative") {
-                               $self->pidl("ndr_pull_restore(ndr, 
&_relative_save);");
+                               $self->pidl("ndr->offset = 
_relative_save_offset;");
                        }
                        $self->deindent;
                        $self->pidl("}");

Reply via email to