astobj2: Add backtrace to log_bad_ao2.

* Compile __ast_assert_failed unconditionally.
* Use __ast_assert_failed to log messages from log_bad_ao2
* Remove calls to ast_assert(0) that happen after log_bad_ao2 was run.

Change-Id: I48f1af44b2718ad74a421ff75cb6397b924a9751
This commit is contained in:
Corey Farrell
2016-10-07 18:32:16 -04:00
parent f166681c12
commit dd873bcada
6 changed files with 42 additions and 37 deletions

View File

@@ -878,7 +878,9 @@ static void rb_ao2_node_destructor(void *v_doomed)
* same node.
*/
my_container = (struct ao2_container_rbtree *) doomed->common.my_container;
ast_assert(is_ao2_object(my_container));
#if defined(AST_DEVMODE)
is_ao2_object(my_container);
#endif
__adjust_lock(my_container, AO2_LOCK_REQ_WRLOCK, 1);