[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