s3:registry: use delete_reg_subkey() in reg_deletekey()
authorMichael Adam <obnox@samba.org>
Thu, 26 Feb 2009 01:57:59 +0000 (02:57 +0100)
committerMichael Adam <obnox@samba.org>
Thu, 26 Feb 2009 12:22:55 +0000 (13:22 +0100)
This further speeds up net conf drop.

Michael

source3/registry/reg_api.c

index d84acff7c59e960df2d51258659e8e29a52e282a..3dc3bae6feba9a45d6eaf37c4f2dd6089f980051 100644 (file)
@@ -584,21 +584,7 @@ WERROR reg_deletekey(struct registry_key *parent, const char *path)
                goto done;
        }
 
-       err = fill_subkey_cache(parent);
-       W_ERROR_NOT_OK_GOTO_DONE(err);
-
-       err = regsubkey_ctr_delkey(parent->subkeys, name);
-       W_ERROR_NOT_OK_GOTO_DONE(err);
-
-       if (!store_reg_keys(parent->key, parent->subkeys)) {
-               TALLOC_FREE(parent->subkeys);
-               err = WERR_REG_IO_FAILURE;
-               goto done;
-       }
-
-       regkey_set_secdesc(key->key, NULL);
-
-       err = WERR_OK;
+       err = delete_reg_subkey(parent->key, name);
 
 done:
        TALLOC_FREE(mem_ctx);