diff options
author | Andrew Tridgell <tridge@samba.org> | 2007-04-18 11:20:24 +1000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2007-04-18 11:20:24 +1000 |
commit | 8f059f4d91ee8df59eb9ae4052ca8f5afa392c3b (patch) | |
tree | 1e5fb4fb9689f14cccc648656c5cb90ce76d84c5 /ctdb/lib/talloc/talloc.h | |
parent | 98bb60e9d6fd68a5614f15517bd591e433956fe7 (diff) | |
parent | 27837c197aaf221019d3d0d25896653b5f87659f (diff) | |
download | samba-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.h')
-rw-r--r-- | ctdb/lib/talloc/talloc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ctdb/lib/talloc/talloc.h b/ctdb/lib/talloc/talloc.h index 75c130a275..bb068019cc 100644 --- a/ctdb/lib/talloc/talloc.h +++ b/ctdb/lib/talloc/talloc.h @@ -142,6 +142,7 @@ void talloc_report_depth_file(const void *ptr, int depth, int max_depth, FILE *f void talloc_report_full(const void *ptr, FILE *f); void talloc_report(const void *ptr, FILE *f); void talloc_enable_null_tracking(void); +void talloc_report_null_full(void); void talloc_disable_null_tracking(void); void talloc_enable_leak_report(void); void talloc_enable_leak_report_full(void); |