]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
registry: don't leak (to talloc_tos()) in regdb_store_keys_internal().
authorMichael Adam <obnox@samba.org>
Sun, 16 Mar 2008 23:09:07 +0000 (00:09 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 17 Mar 2008 07:22:32 +0000 (08:22 +0100)
Michael

source/registry/reg_backend_db.c

index 59b5bad6aebb063a477cc68dab645fd2d29c45bc..0ef76fe82f66397a30afb5a8a1cc979f12685bb0 100644 (file)
@@ -386,7 +386,7 @@ static bool regdb_store_keys_internal(const char *key, REGSUBKEY_CTR *ctr)
        bool ret = true;
        uint32 num_subkeys = regsubkey_ctr_numkeys(ctr);
        char *keyname = NULL;
-       TALLOC_CTX *ctx = talloc_tos();
+       TALLOC_CTX *ctx = talloc_stackframe();
        NTSTATUS status;
 
        if (!key) {
@@ -439,6 +439,7 @@ static bool regdb_store_keys_internal(const char *key, REGSUBKEY_CTR *ctr)
        }
 
 done:
+       TALLOC_FREE(ctx);
        SAFE_FREE( buffer );
        return ret;
 }