From: Stefan Metzmacher Date: Mon, 4 Jun 2012 13:53:52 +0000 (+0200) Subject: s3:libsmb: don't require a pinbuf in cli_smb_recv() to keep the memory X-Git-Tag: tevent-0.9.16~105 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=324c51c25b064d5a6270274472779d260f913fe6;p=thirdparty%2Fsamba.git s3:libsmb: don't require a pinbuf in cli_smb_recv() to keep the memory metze --- diff --git a/source3/libsmb/async_smb.c b/source3/libsmb/async_smb.c index e30435a225b..c2986e25e92 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;