REF_DEBUG: Prevent logging of container node objects.

Using AO2_CONTAINER_ALLOC_OPT_DUPS_REPLACE can result in an unref being
recorded to the refs log for the node being replaced.  This prevents
logging of those unrefs since they would produce errors in
refcounter.py.

ASTERISK-26181 #close

Change-Id: Ie4fded84e8a1a58b3a59ce59dfd7eb0da3ddc5d4
This commit is contained in:
Corey Farrell 2016-07-07 13:44:39 -04:00
parent 9e10aa8496
commit 7408c51a48
2 changed files with 3 additions and 3 deletions

View File

@ -274,7 +274,7 @@ static enum ao2_container_insert hash_ao2_insert_node(struct ao2_container_hash
break;
case AO2_CONTAINER_ALLOC_OPT_DUPS_REPLACE:
SWAP(cur->common.obj, node->common.obj);
ao2_t_ref(node, -1, "Discard the new node.");
ao2_t_ref(node, -1, NULL);
return AO2_CONTAINER_INSERT_NODE_OBJ_REPLACED;
}
}
@ -307,7 +307,7 @@ static enum ao2_container_insert hash_ao2_insert_node(struct ao2_container_hash
break;
case AO2_CONTAINER_ALLOC_OPT_DUPS_REPLACE:
SWAP(cur->common.obj, node->common.obj);
ao2_t_ref(node, -1, "Discard the new node.");
ao2_t_ref(node, -1, NULL);
return AO2_CONTAINER_INSERT_NODE_OBJ_REPLACED;
}
}

View File

@ -1243,7 +1243,7 @@ static enum ao2_container_insert rb_ao2_insert_node(struct ao2_container_rbtree
break;
case AO2_CONTAINER_ALLOC_OPT_DUPS_REPLACE:
SWAP(cur->common.obj, node->common.obj);
ao2_t_ref(node, -1, "Don't need the new node.");
ao2_t_ref(node, -1, NULL);
return AO2_CONTAINER_INSERT_NODE_OBJ_REPLACED;
}