added support to be able to set the channel var TRANSFER_CONTEXT so when

a #transfer is executed it uses ${TRANSFER_CONTEXT} from transferree else
from transferer else it acts as always
-anthm


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3499 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Anthony Minessale II
2004-07-24 02:29:40 +00:00
parent d3499da6fd
commit 4dba976a7f

View File

@@ -303,13 +303,14 @@ int ast_bridge_call(struct ast_channel *chan,struct ast_channel *peer,struct ast
transferer = chan; transferer = chan;
transferee = peer; transferee = peer;
} }
if(!(transferer_real_context=pbx_builtin_getvar_helper(transferee, "TRANSFER_CONTEXT")) &&
/* Use the non-macro context to transfer the call */ !(transferer_real_context=pbx_builtin_getvar_helper(transferer, "TRANSFER_CONTEXT"))) {
if(strlen(transferer->macrocontext)) /* Use the non-macro context to transfer the call */
transferer_real_context=transferer->macrocontext; if(strlen(transferer->macrocontext))
else transferer_real_context=transferer->macrocontext;
transferer_real_context=transferer->context; else
transferer_real_context=transferer->context;
}
/* Start autoservice on chan while we talk /* Start autoservice on chan while we talk
to the originator */ to the originator */
ast_autoservice_start(transferee); ast_autoservice_start(transferee);