From 324c51c25b064d5a6270274472779d260f913fe6 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Mon, 4 Jun 2012 15:53:52 +0200 Subject: s3:libsmb: don't require a pinbuf in cli_smb_recv() to keep the memory metze --- source3/libsmb/async_smb.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source3/libsmb/async_smb.c b/source3/libsmb/async_smb.c index e30435a225..c2986e25e9 100644 --- a/source3/libsmb/async_smb.c +++ b/source3/libsmb/async_smb.c @@ -275,6 +275,11 @@ NTSTATUS cli_smb_recv(struct tevent_req *req, } else { *pinbuf = inbuf; } + } else if (mem_ctx != NULL) { + if (talloc_reference_count(inbuf) == 0) { + (void)talloc_move(mem_ctx, &inbuf); + TALLOC_FREE(recv_iov); + } } return status; -- cgit