From b0a6049391d4aebcaa6e0370deb20651a07dcbe8 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 3 Dec 2006 16:51:31 +0000 Subject: r20018: Fix a memleak in reg_createkey (This used to be commit 281640823bfe25f513f44f6c6d7022a11b957fa5) --- source3/registry/reg_api.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'source3') diff --git a/source3/registry/reg_api.c b/source3/registry/reg_api.c index 907d0236c7..7abf0538f8 100644 --- a/source3/registry/reg_api.c +++ b/source3/registry/reg_api.c @@ -334,8 +334,10 @@ WERROR reg_createkey(TALLOC_CTX *ctx, struct registry_key *parent, err = reg_openkey(ctx, key, path, desired_access, pkey); if (W_ERROR_IS_OK(err)) { - *paction = REG_OPENED_EXISTING_KEY; - return WERR_OK; + if (paction != NULL) { + *paction = REG_OPENED_EXISTING_KEY; + } + goto done; } if (!W_ERROR_EQUAL(err, WERR_BADFILE)) { -- cgit