s3:registry: remove redundant write of zero-lentgh subkey list record
authorMichael Adam <obnox@samba.org>
Fri, 1 Jul 2011 13:18:12 +0000 (15:18 +0200)
committerMichael Adam <obnox@samba.org>
Mon, 4 Jul 2011 18:02:08 +0000 (20:02 +0200)
In this case, the zero-lenght list has already been written in step #2.

Pair-Programmed-With: Gregor Beck <gbeck@sernet.de>

source3/registry/reg_backend_db.c

index c25fcdb0926f53bf8e7fb597cc2a568d1940defa..9d33f2cf9d35ef819977666c80bfc0b3a41dbf74 100644 (file)
@@ -954,20 +954,6 @@ static NTSTATUS regdb_store_keys_action(struct db_context *db,
 
        num_subkeys = regsubkey_ctr_numkeys(store_ctx->ctr);
 
-       if (num_subkeys == 0) {
-               werr = regsubkey_ctr_init(mem_ctx, &subkeys);
-               W_ERROR_NOT_OK_GOTO_DONE(werr);
-
-               werr = regdb_store_keys_internal2(db, store_ctx->key, subkeys);
-               if (!W_ERROR_IS_OK(werr)) {
-                       DEBUG(0,("regdb_store_keys: Failed to store "
-                                "new record for key [%s]: %s\n",
-                                store_ctx->key, win_errstr(werr)));
-                       goto done;
-               }
-               TALLOC_FREE(subkeys);
-       }
-
        for (i=0; i<num_subkeys; i++) {
                path = talloc_asprintf(mem_ctx, "%s\\%s", store_ctx->key,
                                regsubkey_ctr_specific_key(store_ctx->ctr, i));