From c69afbbfd080c6a0f0d6b6db8745171b3cbc7830 Mon Sep 17 00:00:00 2001 From: Matthias Dieter Wallnöfer Date: Mon, 22 Mar 2010 22:38:45 +0100 Subject: s4:registry - "reg_key_del/add_abs": call "talloc_free" only on valid objects --- source4/lib/registry/util.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'source4/lib/registry') diff --git a/source4/lib/registry/util.c b/source4/lib/registry/util.c index 91d1095f4c..456a9d355e 100644 --- a/source4/lib/registry/util.c +++ b/source4/lib/registry/util.c @@ -248,10 +248,10 @@ WERROR reg_key_del_abs(TALLOC_CTX *mem_ctx, struct registry_context *ctx, error = get_abs_parent(mem_ctx, ctx, path, &parent, &n); if (W_ERROR_IS_OK(error)) { error = reg_key_del(mem_ctx, parent, n); - } - talloc_free(parent); - talloc_free(n); + talloc_free(parent); + talloc_free(n); + } return error; } @@ -275,10 +275,10 @@ WERROR reg_key_add_abs(TALLOC_CTX *mem_ctx, struct registry_context *ctx, if (W_ERROR_IS_OK(error)) { error = reg_key_add_name(mem_ctx, parent, n, NULL, sec_desc, result); - } - talloc_free(parent); - talloc_free(n); + talloc_free(parent); + talloc_free(n); + } return error; } -- cgit