Update of /usr/cvsroot/asterisk/channels
In directory localhost.localdomain:/tmp/cvs-serv23448

Modified Files:
        chan_sip.c 
Log Message:
ensure object reference is removed after unlinking from container


Index: chan_sip.c
===================================================================
RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v
retrieving revision 1.714
retrieving revision 1.715
diff -u -d -r1.714 -r1.715
--- chan_sip.c  1 May 2005 23:07:05 -0000       1.714
+++ chan_sip.c  1 May 2005 23:17:12 -0000       1.715
@@ -4717,8 +4717,10 @@
        register_peer_exten(peer, 0);
        peer->expire = -1;
        ast_device_state_changed("SIP/%s", peer->name);
-       if (ast_test_flag(peer, SIP_SELFDESTRUCT) || 
ast_test_flag((&peer->flags_page2), SIP_PAGE2_RTAUTOCLEAR))
-               ASTOBJ_CONTAINER_UNLINK(&peerl, peer);
+       if (ast_test_flag(peer, SIP_SELFDESTRUCT) || 
ast_test_flag((&peer->flags_page2), SIP_PAGE2_RTAUTOCLEAR)) {
+               peer = ASTOBJ_CONTAINER_UNLINK(&peerl, peer);
+               ASTOBJ_UNREF(peer, sip_destroy_peer);
+       }
 
        return 0;
 }

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to