X-Git-Url: http://git.samba.org/?p=samba.git;a=blobdiff_plain;f=pidl%2Flib%2FParse%2FPidl%2FSamba3%2FServerNDR.pm;fp=pidl%2Flib%2FParse%2FPidl%2FSamba3%2FServerNDR.pm;h=319bd7907676f73ac82d455e1466ee8eb7b1a726;hp=a25d12bfea4ea627a2e5b96028c7cfa436773c44;hb=31b59bbf99835279a0a78858aca2f327150eb5e2;hpb=8246214e7ef5374acc0a1f97f4f1203374fba7f8 diff --git a/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm b/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm index a25d12bfea4..319bd790767 100644 --- a/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm +++ b/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm @@ -211,11 +211,8 @@ sub ParseFunction($$) pidl "\treturn false;"; pidl "}"; pidl ""; - pidl "blob = ndr_push_blob(push);"; - pidl "if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {"; - pidl "\ttalloc_free(r);"; - pidl "\treturn false;"; - pidl "}"; + pidl "p->out_data.rdata = ndr_push_blob(push);"; + pidl "talloc_steal(p->mem_ctx, p->out_data.rdata.data);"; pidl ""; pidl "talloc_free(r);"; pidl "";