From 806b3fdbc12b3284ab9872a4ecae3a7ee34ea171 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Mon, 9 Jan 2006 21:59:42 +0000 Subject: r12803: if we free the ndr structure how should we access the private pointer anymore? thanks valgrind! metze (This used to be commit ab58decf8248f3923703fabdaab697f1a8d116c8) --- source4/librpc/ndr/ndr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source4/librpc/ndr/ndr.c b/source4/librpc/ndr/ndr.c index 26190b199e..9e307a3f38 100644 --- a/source4/librpc/ndr/ndr.c +++ b/source4/librpc/ndr/ndr.c @@ -272,6 +272,7 @@ char *ndr_print_function_string(TALLOC_CTX *mem_ctx, int flags, void *ptr) { struct ndr_print *ndr; + char *ret; ndr = talloc_zero(mem_ctx, struct ndr_print); if (!ndr) return NULL; @@ -280,8 +281,9 @@ char *ndr_print_function_string(TALLOC_CTX *mem_ctx, ndr->depth = 1; ndr->flags = 0; fn(ndr, name, flags, ptr); + ret = ndr->private; talloc_free(ndr); - return ndr->private; + return ret; } void ndr_set_flags(uint32_t *pflags, uint32_t new_flags) -- cgit