summaryrefslogtreecommitdiff
path: root/res/res_pjsip_outbound_registration.c
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2015-06-20 21:38:02 -0300
committerJoshua Colp <jcolp@digium.com>2015-06-20 21:44:48 -0300
commit74616ae43d4e24e914ee612846a464da5b241b9b (patch)
tree588c3cfcb3113370d8cd6ec04a45791707d4ac45 /res/res_pjsip_outbound_registration.c
parent9015bb4c8c9882de35066c6586189ab78268a12f (diff)
chan_sip: Destroy peers without holding peers container lock.
Due to the use of stasis_unsubscribe_and_join in the peer destructor it is possible for a deadlock to occur when an event callback is occurring at the same time. This happens because the peer may be destroyed while holding the peers container lock. If this occurs the event callback will never be able to acquire the container lock and the unsubscribe will never complete. This change makes it so the peers that have been removed from the peers container are not destroyed with the container lock held. ASTERISK-25163 #close Change-Id: Ic6bf1d9da4310142a4d196c45ddefb99317d9a33
Diffstat (limited to 'res/res_pjsip_outbound_registration.c')
0 files changed, 0 insertions, 0 deletions