From a25563035823e720a068c3021e01b0556feb7f18 Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Fri, 1 Jul 2011 13:18:51 +0200 Subject: s3:registry: regdb_key_exists now checks only for the list-of-subkeys-record Pair-Programmed-With: Gregor Beck --- source3/registry/reg_backend_db.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'source3/registry') diff --git a/source3/registry/reg_backend_db.c b/source3/registry/reg_backend_db.c index d1ca9f2603..dd80940a0a 100644 --- a/source3/registry/reg_backend_db.c +++ b/source3/registry/reg_backend_db.c @@ -1602,7 +1602,7 @@ static bool regdb_key_exists(struct db_context *db, const char *key) TALLOC_CTX *mem_ctx = talloc_stackframe(); TDB_DATA value; bool ret = false; - char *path, *p; + char *path; if (key == NULL) { goto done; @@ -1618,15 +1618,8 @@ static bool regdb_key_exists(struct db_context *db, const char *key) goto done; } - p = strrchr(path, '\\'); - if (p == NULL) { - /* this is a base key */ - value = regdb_fetch_key_internal(db, mem_ctx, path); - ret = (value.dptr != NULL); - } else { - *p = '\0'; - ret = scan_parent_subkeys(db, path, p+1); - } + value = regdb_fetch_key_internal(db, mem_ctx, path); + ret = (value.dptr != NULL); done: TALLOC_FREE(mem_ctx); -- cgit