From 43170dafbcbe7464bce9b4c6d76532d7d0bf5b9a Mon Sep 17 00:00:00 2001 From: Matthias Dieter Wallnöfer Date: Mon, 22 Mar 2010 19:18:56 +0100 Subject: s4:registry - adaptions for "add memory contexts for delete value/key functions" --- source4/lib/registry/dir.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'source4/lib/registry/dir.c') diff --git a/source4/lib/registry/dir.c b/source4/lib/registry/dir.c index 4380dce74e..8fcf27b66e 100644 --- a/source4/lib/registry/dir.c +++ b/source4/lib/registry/dir.c @@ -108,7 +108,8 @@ static WERROR reg_dir_delete_recursive(const char *name) return WERR_GENERAL_FAILURE; } -static WERROR reg_dir_del_key(const struct hive_key *k, const char *name) +static WERROR reg_dir_del_key(TALLOC_CTX *mem_ctx, const struct hive_key *k, + const char *name) { struct dir_key *dk = talloc_get_type(k, struct dir_key); char *child = talloc_asprintf(NULL, "%s/%s", dk->path, name); @@ -380,10 +381,11 @@ static WERROR reg_dir_enum_value(TALLOC_CTX *mem_ctx, } -static WERROR reg_dir_del_value (struct hive_key *key, const char *name) +static WERROR reg_dir_del_value(TALLOC_CTX *mem_ctx, + struct hive_key *key, const char *name) { const struct dir_key *dk = talloc_get_type(key, struct dir_key); - char *path = talloc_asprintf(key, "%s/%s", dk->path, name); + char *path = talloc_asprintf(mem_ctx, "%s/%s", dk->path, name); if (unlink(path) < 0) { talloc_free(path); if (errno == ENOENT) -- cgit