diff options
author | Mark Michelson <mmichelson@digium.com> | 2013-12-09 17:29:48 +0000 |
---|---|---|
committer | Mark Michelson <mmichelson@digium.com> | 2013-12-09 17:29:48 +0000 |
commit | d421818c3d7b30e1854d2f7628e51617ad23fbdf (patch) | |
tree | 3961f02cb229b33b90e087c75541424099852166 /apps/confbridge/conf_state_multi_marked.c | |
parent | 57304108617b15c1f66092772b748163f6d4da62 (diff) |
Add a CONFBRIDGE_RESULT channel variable to discern why a channel left a ConfBridge.
Review: https://reviewboard.asterisk.org/r/3009
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403526 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'apps/confbridge/conf_state_multi_marked.c')
-rw-r--r-- | apps/confbridge/conf_state_multi_marked.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/apps/confbridge/conf_state_multi_marked.c b/apps/confbridge/conf_state_multi_marked.c index a469cf737..525cc4d5f 100644 --- a/apps/confbridge/conf_state_multi_marked.c +++ b/apps/confbridge/conf_state_multi_marked.c @@ -38,6 +38,7 @@ #include "include/confbridge.h" #include "asterisk/musiconhold.h" #include "include/conf_state.h" +#include "asterisk/pbx.h" static void join_active(struct confbridge_user *user); static void join_marked(struct confbridge_user *user); @@ -105,6 +106,7 @@ static void leave_marked(struct confbridge_user *user) user_iter->conference->waitingusers++; } user_iter->kicked = 1; + pbx_builtin_setvar_helper(user_iter->chan, "CONFBRIDGE_RESULT", "ENDMARKED"); ast_bridge_remove(user_iter->conference->bridge, user_iter->chan); } else if (ast_test_flag(&user_iter->u_profile, USER_OPT_WAITMARKED) && !ast_test_flag(&user_iter->u_profile, USER_OPT_MARKEDUSER)) { |