[Asterisk-cvs] asterisk/res res_features.c,1.1,1.2
anthm at lists.digium.com
anthm at lists.digium.com
Fri Jul 23 22:43:41 CDT 2004
Update of /usr/cvsroot/asterisk/res
In directory localhost.localdomain:/tmp/cvs-serv8571/res
Modified Files:
res_features.c
Log Message:
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
Index: res_features.c
===================================================================
RCS file: /usr/cvsroot/asterisk/res/res_features.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- res_features.c 17 Jul 2004 20:58:01 -0000 1.1
+++ res_features.c 24 Jul 2004 02:29:40 -0000 1.2
@@ -303,13 +303,14 @@
transferer = chan;
transferee = peer;
}
-
- /* Use the non-macro context to transfer the call */
- if(strlen(transferer->macrocontext))
- transferer_real_context=transferer->macrocontext;
- else
- transferer_real_context=transferer->context;
-
+ if(!(transferer_real_context=pbx_builtin_getvar_helper(transferee, "TRANSFER_CONTEXT")) &&
+ !(transferer_real_context=pbx_builtin_getvar_helper(transferer, "TRANSFER_CONTEXT"))) {
+ /* Use the non-macro context to transfer the call */
+ if(strlen(transferer->macrocontext))
+ transferer_real_context=transferer->macrocontext;
+ else
+ transferer_real_context=transferer->context;
+ }
/* Start autoservice on chan while we talk
to the originator */
ast_autoservice_start(transferee);
More information about the svn-commits
mailing list