diff options
author | Corey Farrell <git@cfware.com> | 2014-06-25 18:57:04 +0000 |
---|---|---|
committer | Corey Farrell <git@cfware.com> | 2014-06-25 18:57:04 +0000 |
commit | 4a7a36a0a1533304844feac6901a724633bc71cc (patch) | |
tree | bc778febf93ec3d30721f060fa05ad493fd4af2f /main/astobj2_container.c | |
parent | 48c88db167cad11abc5b9dc92de9bd8cad12a123 (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.c | 3 |
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; |