summaryrefslogtreecommitdiffstats
path: root/ctdb/lib/talloc/talloc.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2007-04-18 11:20:24 +1000
committerAndrew Tridgell <tridge@samba.org>2007-04-18 11:20:24 +1000
commit8f059f4d91ee8df59eb9ae4052ca8f5afa392c3b (patch)
tree1e5fb4fb9689f14cccc648656c5cb90ce76d84c5 /ctdb/lib/talloc/talloc.c
parent98bb60e9d6fd68a5614f15517bd591e433956fe7 (diff)
parent27837c197aaf221019d3d0d25896653b5f87659f (diff)
downloadsamba-8f059f4d91ee8df59eb9ae4052ca8f5afa392c3b.tar.gz
samba-8f059f4d91ee8df59eb9ae4052ca8f5afa392c3b.tar.xz
samba-8f059f4d91ee8df59eb9ae4052ca8f5afa392c3b.zip
- merge volkers debug changes
- fixed memory leaks in the 3 packet receive routines. The problem was that the ctdb_call logic would occasionally complete and free a incoming packet, which would then be freed again in the packet receive routine. The solution is to make the packet a child of a temporary context in the receive routine then free that temporary context. That allows other routines to keep or free the packet if they want to, while allowing us to safely free it (via a free of the temporary context) in the receive function (This used to be ctdb commit 304aaaa7235febbe97ff9ecb43875b7265ac48cd)
Diffstat (limited to 'ctdb/lib/talloc/talloc.c')
-rw-r--r--ctdb/lib/talloc/talloc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ctdb/lib/talloc/talloc.c b/ctdb/lib/talloc/talloc.c
index 15a44bd0d9..c8161fd63d 100644
--- a/ctdb/lib/talloc/talloc.c
+++ b/ctdb/lib/talloc/talloc.c
@@ -1028,7 +1028,7 @@ static void talloc_report_null(void)
/*
report on any memory hanging off the null context
*/
-static void talloc_report_null_full(void)
+void talloc_report_null_full(void)
{
if (talloc_total_size(null_context) != 0) {
talloc_report_full(null_context, stderr);