summaryrefslogtreecommitdiff
path: root/source4/librpc
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-01-02 12:55:33 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:08:10 -0500
commitf4b349127bdfe233476fe2efba961912f39a5cbd (patch)
tree8b612fc9b60c9e253964c0d539e071dd7e0afe28 /source4/librpc
parent09a76e204cf339862f8b0b45979d65cc34aa3c36 (diff)
downloadsamba-f4b349127bdfe233476fe2efba961912f39a5cbd.tar.gz
samba-f4b349127bdfe233476fe2efba961912f39a5cbd.tar.bz2
samba-f4b349127bdfe233476fe2efba961912f39a5cbd.zip
r4479: added the function talloc_autofree_context() which returns a talloc context that
will automatically be freed on program exit. This is useful for reducing clutter in leak reports (This used to be commit cf73dda652e0a121901f22771104be6751c0fcb9)
Diffstat (limited to 'source4/librpc')
-rw-r--r--source4/librpc/rpc/dcerpc.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c
index f6c0ebc413..e329297ab6 100644
--- a/source4/librpc/rpc/dcerpc.c
+++ b/source4/librpc/rpc/dcerpc.c
@@ -27,21 +27,22 @@
struct dcerpc_interface_list *dcerpc_pipes = NULL;
-NTSTATUS librpc_register_interface (const struct dcerpc_interface_table *interface)
+NTSTATUS librpc_register_interface(const struct dcerpc_interface_table *interface)
{
- struct dcerpc_interface_list *l = talloc_p(NULL, struct dcerpc_interface_list);
+ struct dcerpc_interface_list *l = talloc_p(talloc_autofree_context(),
+ struct dcerpc_interface_list);
if (idl_iface_by_name (interface->name) != NULL) {
DEBUG(0, ("Attempt to register interface %s twice\n", interface->name));
return NT_STATUS_OBJECT_NAME_COLLISION;
}
l->table = interface;
-
+
DLIST_ADD(dcerpc_pipes, l);
return NT_STATUS_OK;
}
-
+
/* initialise a dcerpc pipe. */
struct dcerpc_pipe *dcerpc_pipe_init(void)
{