svn commit: samba r26049 - in branches/SAMBA_4_0/source/pidl/lib/Parse/Pidl/Samba4/NDR: .

metze at samba.org metze at samba.org
Tue Nov 20 11:07:50 GMT 2007


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("}");



More information about the samba-cvs mailing list