summaryrefslogtreecommitdiff
path: root/apps/confbridge
diff options
context:
space:
mode:
authorMark Michelson <mmichelson@digium.com>2013-12-09 17:29:48 +0000
committerMark Michelson <mmichelson@digium.com>2013-12-09 17:29:48 +0000
commitd421818c3d7b30e1854d2f7628e51617ad23fbdf (patch)
tree3961f02cb229b33b90e087c75541424099852166 /apps/confbridge
parent57304108617b15c1f66092772b748163f6d4da62 (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')
-rw-r--r--apps/confbridge/conf_state_multi_marked.c2
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)) {