summaryrefslogtreecommitdiff
path: root/source4/rpc_server/handles.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/rpc_server/handles.c')
-rw-r--r--source4/rpc_server/handles.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/source4/rpc_server/handles.c b/source4/rpc_server/handles.c
index 4cddfc896d..87749b27a1 100644
--- a/source4/rpc_server/handles.c
+++ b/source4/rpc_server/handles.c
@@ -28,19 +28,12 @@
struct dcesrv_handle *dcesrv_handle_new(struct dcesrv_connection *dce_conn,
uint8_t handle_type)
{
- TALLOC_CTX *mem_ctx;
struct dcesrv_handle *h;
- mem_ctx = talloc_init("rpc handle type %d\n", handle_type);
- if (!mem_ctx) {
- return NULL;
- }
- h = talloc(mem_ctx, sizeof(*h));
+ h = talloc_p(dce_conn, struct dcesrv_handle);
if (!h) {
- talloc_destroy(mem_ctx);
return NULL;
}
- h->mem_ctx = mem_ctx;
h->data = NULL;
h->destroy = NULL;
@@ -62,7 +55,7 @@ void dcesrv_handle_destroy(struct dcesrv_connection *dce_conn,
h->destroy(dce_conn, h);
}
DLIST_REMOVE(dce_conn->handles, h);
- talloc_destroy(h->mem_ctx);
+ talloc_free(h);
}