mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-19 03:08:45 +00:00
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:
@@ -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);
|
||||||
|
Reference in New Issue
Block a user