registry: Fix compilation.
authorJelmer Vernooij <jelmer@samba.org>
Mon, 29 Mar 2010 16:43:38 +0000 (18:43 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Mon, 29 Mar 2010 16:44:00 +0000 (18:44 +0200)
source4/lib/registry/patchfile.c
source4/lib/registry/pyregistry.c
source4/lib/registry/util.c

index 9ca00bd9b0a43f0f74b10f758f766624d24e4f10..a01c3554c406f78530c2b0745eda35435c6d89c1 100644 (file)
@@ -435,7 +435,7 @@ static WERROR reg_diff_apply_del_key(void *_ctx, const char *key_name)
        /* therefore all children recursively and the "WERR_BADFILE" result is */
        /* expected. */
 
-       reg_key_del_abs(ctx, ctx, key_name);
+       reg_key_del_abs(ctx, key_name);
 
        return WERR_OK;
 }
index d2302af6b9d5af2737adbc7d986dacbd173c5fc9..d7295b573c78008f325c508a6f1a53d42cc179fb 100644 (file)
@@ -61,7 +61,7 @@ static PyObject *py_key_del_abs(PyObject *self, PyObject *args)
        if (!PyArg_ParseTuple(args, "s", &path))
                return NULL;
 
-       result = reg_key_del_abs(NULL, ctx, path);
+       result = reg_key_del_abs(ctx, path);
        PyErr_WERROR_IS_ERR_RAISE(result);
 
        Py_RETURN_NONE;
index ee3bb151b2b290356d870681c76fa89df956e0be..69c49f2a28547769f516fa92c628e176d5d42fd8 100644 (file)
@@ -156,7 +156,7 @@ _PUBLIC_ bool reg_string_to_val(TALLOC_CTX *mem_ctx,
                case REG_BINARY:
                        *data = strhex_to_data_blob(mem_ctx, data_str);
                        break;
-               case REG_DWORD: {
+               case REG_DWORD:
                case REG_DWORD_BIG_ENDIAN: {
                        uint32_t tmp = strtol(data_str, NULL, 0);
                        *data = data_blob_talloc(mem_ctx, NULL, sizeof(uint32_t));
@@ -245,7 +245,6 @@ static WERROR get_abs_parent(TALLOC_CTX *mem_ctx, struct registry_context *ctx,
 WERROR reg_key_del_abs(struct registry_context *ctx, const char *path)
 {
        struct registry_key *parent;
-       char *n;
        const char *n;
        TALLOC_CTX *mem_ctx = talloc_init("reg_key_del_abs");
        WERROR error;
@@ -257,12 +256,9 @@ WERROR reg_key_del_abs(struct registry_context *ctx, const char *path)
        error = get_abs_parent(mem_ctx, ctx, path, &parent, &n);
        if (W_ERROR_IS_OK(error)) {
                error = reg_key_del(mem_ctx, parent, n);
-
-               talloc_free(parent);
-               talloc_free(n);
        }
-       talloc_free(mem_ctx);
 
+       talloc_free(mem_ctx);
 
        return error;
 }
@@ -273,7 +269,7 @@ WERROR reg_key_add_abs(TALLOC_CTX *mem_ctx, struct registry_context *ctx,
                       struct registry_key **result)
 {
        struct registry_key *parent;
-       char *n;
+       const char *n;
        WERROR error;
 
        *result = NULL;