adding an ao2_unlink from the peers_by_ip container fix it.
Review: https://reviewboard.asterisk.org/r/1428/
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@335259
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
if (peer) {
/* Already in the list, remove it and it will be added back (or FREE'd) */
found++;
+ /* we've unlinked the peer from the peers container but not unlinked from the peers_by_ip container yet
+ this leads to a wrong refcounter and the peer object is never destroyed */
+ ao2_t_unlink(peers_by_ip, peer, "ao2_unlink peer from peers_by_ip table");
if (!(peer->the_mark))
firstpass = 0;
} else {