From bb691629f5f29b61ee02bd9fd9c1d6c9e4905faf Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 11 May 2007 10:13:10 +0000 Subject: r22792: only don't free on success metze (This used to be commit 2259bc2cad3333d41a6972ad9659820f85906bba) --- source4/wrepl_server/wrepl_apply_records.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'source4/wrepl_server/wrepl_apply_records.c') diff --git a/source4/wrepl_server/wrepl_apply_records.c b/source4/wrepl_server/wrepl_apply_records.c index 033657987ef..a16817e6ff6 100644 --- a/source4/wrepl_server/wrepl_apply_records.c +++ b/source4/wrepl_server/wrepl_apply_records.c @@ -1012,11 +1012,14 @@ static void r_do_challenge_handler(struct irpc_request *ireq) } if (!old_is_subset) { - r_do_late_release_demand(state); + status = r_do_late_release_demand(state); /* - * don't free state here, because we pass it down, + * only free state on error, because we pass it down, * and r_do_late_release_demand() will free it */ + if (!NT_STATUS_IS_OK(status)) { + talloc_free(state); + } return; } -- cgit v1.2.1