From d41d2e93f4e13e7975bcd8d4b7dc125f81ef2559 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 11 Aug 2011 12:18:26 +0200 Subject: s3:libsmb: reset the destructor in cli_smb_req_unset_pending() metze --- source3/libsmb/async_smb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'source3') diff --git a/source3/libsmb/async_smb.c b/source3/libsmb/async_smb.c index 9dc4955531..9a5807fd41 100644 --- a/source3/libsmb/async_smb.c +++ b/source3/libsmb/async_smb.c @@ -132,6 +132,8 @@ void cli_smb_req_unset_pending(struct tevent_req *req) return; } + talloc_set_destructor(req, NULL); + if (num_pending == 1) { /* * The pending read_smb tevent_req is a child of @@ -661,7 +663,6 @@ static void cli_smb_received(struct tevent_req *subreq) if (state->chained_requests == NULL) { state->inbuf = talloc_move(state, &inbuf); - talloc_set_destructor(req, NULL); cli_smb_req_unset_pending(req); state->chain_num = 0; state->chain_length = 1; -- cgit