[asterisk-commits] rmudgett: branch 11 r380892 - /branches/11/apps/confbridge/
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Tue Feb 5 12:49:34 CST 2013
Author: rmudgett
Date: Tue Feb 5 12:49:32 2013
New Revision: 380892
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=380892
Log:
app_confbridge: Fix error messages on exiting conference.
A marked user ending a conference with only end_marked users generates
error messages:
ERROR[0000][C-00000000]: confbridge/conf_state.c:47 conf_invalid_event_fn: Invalid event for confbridge user ''
* The MULTI_MARKED state was doing too much when it was kicking out the
end_marked users from the conference. The kicked out users will clean up
after themselves when they exit the conference.
(closes issue ASTERISK-20991)
Reported by: Jeremy Kister
Tested by: rmudgett
Modified:
branches/11/apps/confbridge/conf_state_multi_marked.c
Modified: branches/11/apps/confbridge/conf_state_multi_marked.c
URL: http://svnview.digium.com/svn/asterisk/branches/11/apps/confbridge/conf_state_multi_marked.c?view=diff&rev=380892&r1=380891&r2=380892
==============================================================================
--- branches/11/apps/confbridge/conf_state_multi_marked.c (original)
+++ branches/11/apps/confbridge/conf_state_multi_marked.c Tue Feb 5 12:49:32 2013
@@ -95,8 +95,6 @@
AST_LIST_TRAVERSE_SAFE_BEGIN(&cbu->conference_bridge->active_list, cbu_iter, list) {
/* Kick ENDMARKED cbu_iters */
if (ast_test_flag(&cbu_iter->u_profile, USER_OPT_ENDMARKED)) {
- AST_LIST_REMOVE_CURRENT(list);
- cbu_iter->conference_bridge->activeusers--;
cbu_iter->kicked = 1;
ast_bridge_remove(cbu_iter->conference_bridge->bridge, cbu_iter->chan);
} else if (ast_test_flag(&cbu_iter->u_profile, USER_OPT_WAITMARKED) &&
@@ -139,7 +137,8 @@
case 0:
conf_change_state(cbu, CONF_STATE_SINGLE_MARKED);
break;
- case 1: break; /* Stay in marked */
+ case 1:
+ break; /* Stay in marked */
}
break;
}
@@ -149,7 +148,8 @@
case 0:
conf_change_state(cbu, CONF_STATE_MULTI);
break;
- default: break; /* Stay in marked */
+ default:
+ break; /* Stay in marked */
}
}
}
More information about the asterisk-commits
mailing list