From 3a422d77963f65aa179458d47623b0e2b80c5fdc Mon Sep 17 00:00:00 2001 From: Mark Michelson Date: Mon, 22 Feb 2010 20:19:00 +0000 Subject: [PATCH] Move the REF_DEBUG comment higher in the include list. Uncommenting the REF_DEBUG definition where it was in the source resulted in only a small part of the astobj2 references being logged to a file. Moving this up higher in the include list causes all references to be logged as they should be. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@248347 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_sip.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 086cec93f7..5b089dd1e7 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -216,7 +216,18 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include "asterisk/network.h" #include "asterisk/paths.h" /* need ast_config_AST_SYSTEM_NAME */ - +/* + Uncomment the define below, if you are having refcount related memory leaks. + With this uncommented, this module will generate a file, /tmp/refs, which contains + a history of the ao2_ref() calls. To be useful, all calls to ao2_* functions should + be modified to ao2_t_* calls, and include a tag describing what is happening with + enough detail, to make pairing up a reference count increment with its corresponding decrement. + The refcounter program in utils/ can be invaluable in highlighting objects that are not + balanced, along with the complete history for that object. + In normal operation, the macros defined will throw away the tags, so they do not + affect the speed of the program at all. They can be considered to be documentation. +*/ +/* #define REF_DEBUG 1 */ #include "asterisk/lock.h" #include "asterisk/config.h" #include "asterisk/module.h" @@ -237,18 +248,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include "asterisk/causes.h" #include "asterisk/utils.h" #include "asterisk/file.h" -/* - Uncomment the define below, if you are having refcount related memory leaks. - With this uncommented, this module will generate a file, /tmp/refs, which contains - a history of the ao2_ref() calls. To be useful, all calls to ao2_* functions should - be modified to ao2_t_* calls, and include a tag describing what is happening with - enough detail, to make pairing up a reference count increment with its corresponding decrement. - The refcounter program in utils/ can be invaluable in highlighting objects that are not - balanced, along with the complete history for that object. - In normal operation, the macros defined will throw away the tags, so they do not - affect the speed of the program at all. They can be considered to be documentation. -*/ -/* #define REF_DEBUG 1 */ #include "asterisk/astobj2.h" #include "asterisk/dnsmgr.h" #include "asterisk/devicestate.h" -- 2.47.2