s3:net rpc registry: use regsubkey_ctr_init() instead of using talloc directly.
authorMichael Adam <obnox@samba.org>
Wed, 25 Feb 2009 13:49:30 +0000 (14:49 +0100)
committerMichael Adam <obnox@samba.org>
Thu, 26 Feb 2009 12:24:08 +0000 (13:24 +0100)
Michael

source/utils/net_rpc_registry.c

index 0b83f5cb0c98b85de3e0486f19c70451787d3996..76303fd8ccb2fcbb07bb3037c3b94819c8097423 100644 (file)
@@ -959,9 +959,12 @@ static bool write_registry_tree( REGF_FILE *infile, REGF_NK_REC *nk,
        struct regsubkey_ctr *subkeys = NULL;
        int i;
        char *path = NULL;
+       WERROR werr;
 
-       if ( !( subkeys = TALLOC_ZERO_P( infile->mem_ctx, struct regsubkey_ctr )) ) {
-               DEBUG(0,("write_registry_tree: talloc() failed!\n"));
+       werr = regsubkey_ctr_init(infile->mem_ctx, &subkeys);
+       if (!W_ERROR_IS_OK(werr)) {
+               DEBUG(0, ("write_registry_tree: regsubkey_ctr_init failed: "
+                         "%s\n", dos_errstr(werr)));
                return False;
        }