summaryrefslogtreecommitdiff
path: root/main/astobj2_container.c
diff options
context:
space:
mode:
authorCorey Farrell <git@cfware.com>2014-06-25 18:57:04 +0000
committerCorey Farrell <git@cfware.com>2014-06-25 18:57:04 +0000
commit4a7a36a0a1533304844feac6901a724633bc71cc (patch)
treebc778febf93ec3d30721f060fa05ad493fd4af2f /main/astobj2_container.c
parent48c88db167cad11abc5b9dc92de9bd8cad12a123 (diff)
ao2_container node object ignores REF_DEBUG in all places except one
Almost every reference operation against container node's uses __ao2_alloc or __ao2_ref, thereby preventing ref logging for the nodes. One node reference is released with ao2_t_ref, causing refcounter.py to falsely report skews and leaks for many nodes. ASTERISK-23922 #close Reported by: Corey Farrell Review: https://reviewboard.asterisk.org/r/3670/ ........ Merged revisions 417212 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@417213 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/astobj2_container.c')
-rw-r--r--main/astobj2_container.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/main/astobj2_container.c b/main/astobj2_container.c
index bf53d8f2a..4d4e4749d 100644
--- a/main/astobj2_container.c
+++ b/main/astobj2_container.c
@@ -75,7 +75,8 @@ int __container_unlink_node_debug(struct ao2_container_node *node, uint32_t flag
}
if (flags & AO2_UNLINK_NODE_UNREF_NODE) {
- ao2_t_ref(node, -1, "Remove node from container");
+ /* Remove node from container */
+ __ao2_ref(node, -1);
}
return 1;