[asterisk-commits] rmudgett: branch rmudgett/bridge_phase r381815 - /team/rmudgett/bridge_phase/...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Tue Feb 19 18:20:38 CST 2013
Author: rmudgett
Date: Tue Feb 19 18:20:35 2013
New Revision: 381815
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=381815
Log:
Fix bridge_channel action queue handling of external suspended channels.
Modified:
team/rmudgett/bridge_phase/main/bridging.c
Modified: team/rmudgett/bridge_phase/main/bridging.c
URL: http://svnview.digium.com/svn/asterisk/team/rmudgett/bridge_phase/main/bridging.c?view=diff&rev=381815&r1=381814&r2=381815
==============================================================================
--- team/rmudgett/bridge_phase/main/bridging.c (original)
+++ team/rmudgett/bridge_phase/main/bridging.c Tue Feb 19 18:20:35 2013
@@ -1358,7 +1358,11 @@
/* Run any queued actions on the channel. */
ao2_lock(bridge_channel);
while (bridge_channel->state == AST_BRIDGE_CHANNEL_STATE_WAIT
- && (action = AST_LIST_REMOVE_HEAD(&bridge_channel->action_queue, frame_list))) {
+ && !bridge_channel->suspended) {
+ action = AST_LIST_REMOVE_HEAD(&bridge_channel->action_queue, frame_list);
+ if (!action) {
+ break;
+ }
ao2_unlock(bridge_channel);
switch (action->frametype) {
case AST_FRAME_BRIDGE_ACTION:
More information about the asterisk-commits
mailing list