/* 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;
}
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;
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));
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;
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;
}
struct registry_key **result)
{
struct registry_key *parent;
- char *n;
+ const char *n;
WERROR error;
*result = NULL;