-
- Downloads
channel locking: Add locking for channel snapshot creation
Original commit message by mmichelson (asterisk 12 r403311): "This adds channel locks around calls to create channel snapshots as well as other functions which operate on a channel and then end up creating a channel snapshot. Functions that expect the channel to be locked prior to being called have had their documentation updated to indicate such." The above was initially committed and then reverted at r403398. The problem was found to be in core_local.c in the publish_local_bridge_message function. The ast_unreal_lock_all function locks and adds a reference to the returned channels and while they were being unlocked they were not being unreffed when no longer needed. Fixed by unreffing the channels. Also in bridge.c a lock was obtained on "other->chan", but then an attempt was made to unlock "other" and not the previously locked channel. Fixed by unlocking "other->chan" (closes issue ASTERISK-22709) Reported by: John Bigelow ........ Merged revisions 404237 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@404260 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Showing
- addons/chan_mobile.c 0 additions, 1 deletionaddons/chan_mobile.c
- addons/chan_ooh323.c 1 addition, 1 deletionaddons/chan_ooh323.c
- apps/app_agent_pool.c 4 additions, 0 deletionsapps/app_agent_pool.c
- apps/app_confbridge.c 2 additions, 0 deletionsapps/app_confbridge.c
- apps/app_dial.c 13 additions, 3 deletionsapps/app_dial.c
- apps/app_disa.c 4 additions, 1 deletionapps/app_disa.c
- apps/app_meetme.c 2 additions, 0 deletionsapps/app_meetme.c
- apps/app_queue.c 12 additions, 1 deletionapps/app_queue.c
- apps/app_userevent.c 2 additions, 0 deletionsapps/app_userevent.c
- apps/app_voicemail.c 4 additions, 1 deletionapps/app_voicemail.c
- channels/chan_alsa.c 0 additions, 1 deletionchannels/chan_alsa.c
- channels/chan_console.c 0 additions, 1 deletionchannels/chan_console.c
- channels/chan_dahdi.c 6 additions, 0 deletionschannels/chan_dahdi.c
- channels/chan_gtalk.c 2 additions, 1 deletionchannels/chan_gtalk.c
- channels/chan_iax2.c 2 additions, 1 deletionchannels/chan_iax2.c
- channels/chan_jingle.c 2 additions, 1 deletionchannels/chan_jingle.c
- channels/chan_mgcp.c 2 additions, 1 deletionchannels/chan_mgcp.c
- channels/chan_misdn.c 14 additions, 0 deletionschannels/chan_misdn.c
- channels/chan_motif.c 2 additions, 1 deletionchannels/chan_motif.c
- channels/chan_oss.c 1 addition, 0 deletionschannels/chan_oss.c
Loading
Please register or sign in to comment