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 ........ Merged revisions 380892 from http://svn.asterisk.org/svn/asterisk/branches/11 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@380893 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
parent
fb323d4465
commit
128d7abb05
|
@ -95,8 +95,6 @@ static void leave_marked(struct conference_bridge_user *cbu)
|
|||
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 @@ static void leave_marked(struct conference_bridge_user *cbu)
|
|||
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 @@ static void leave_marked(struct conference_bridge_user *cbu)
|
|||
case 0:
|
||||
conf_change_state(cbu, CONF_STATE_MULTI);
|
||||
break;
|
||||
default: break; /* Stay in marked */
|
||||
default:
|
||||
break; /* Stay in marked */
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue