diff options
author | Joshua Colp <jcolp@digium.com> | 2015-06-20 21:38:02 -0300 |
---|---|---|
committer | Joshua Colp <jcolp@digium.com> | 2015-06-20 21:44:48 -0300 |
commit | 74616ae43d4e24e914ee612846a464da5b241b9b (patch) | |
tree | 588c3cfcb3113370d8cd6ec04a45791707d4ac45 /res/res_pjsip_outbound_registration.c | |
parent | 9015bb4c8c9882de35066c6586189ab78268a12f (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