astobj2: assert on invalid ref and backtrace cleanup

If a reference count goes negative, instead of
just logging that fact, be more helpful with a
backtrace and an assert that will DO_CRASH.

This patch also removes the duplicate ao2_bt()
function and cleans up extraneous usage of the
ast_log_backtrace() call.

Review: https://reviewboard.asterisk.org/r/3765/



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@418963 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Scott Griepentrog
2014-07-18 17:55:38 +00:00
parent f91989d44e
commit 0a99e4099b
5 changed files with 7 additions and 33 deletions

View File

@@ -2544,7 +2544,7 @@ void __ast_assert_failed(int condition, const char *condition_str, const char *f
condition_str, condition, line, function, file);
/* Generate a backtrace for the assert */
ao2_bt();
ast_log_backtrace();
/*
* Give the logger a chance to get the message out, just in case