[Asterisk-cvs] asterisk/pbx pbx_config.c,1.57,1.58

kpfleming at lists.digium.com kpfleming at lists.digium.com
Wed Apr 27 00:03:09 CDT 2005


Update of /usr/cvsroot/asterisk/pbx
In directory mongoose.digium.com:/tmp/cvs-serv27684/pbx

Modified Files:
	pbx_config.c 
Log Message:
perform global variable substitution before splitting extension and cidmatch when reading in dialplan (bug #4035)


Index: pbx_config.c
===================================================================
RCS file: /usr/cvsroot/asterisk/pbx/pbx_config.c,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -d -r1.57 -r1.58
--- pbx_config.c	21 Apr 2005 06:02:44 -0000	1.57
+++ pbx_config.c	27 Apr 2005 04:52:58 -0000	1.58
@@ -1662,7 +1662,8 @@
 							ext = strsep(&stringp, ",");
 							if (!ext)
 								ext="";
-							cidmatch = strchr(ext, '/');
+							pbx_substitute_variables_helper(NULL, ext, realext, sizeof(realext) - 1);
+							cidmatch = strchr(realext, '/');
 							if (cidmatch) {
 								*cidmatch = '\0';
 								cidmatch++;
@@ -1700,7 +1701,7 @@
 									ast_log(LOG_WARNING, "Can't use 'same' priority on the first entry!\n");
 							} else  {
 								if (sscanf(pri, "%i", &ipri) != 1) {
-									if ((ipri = ast_findlabel_extension2(NULL, con, ext, pri, cidmatch)) < 1) {
+									if ((ipri = ast_findlabel_extension2(NULL, con, realext, pri, cidmatch)) < 1) {
 										ast_log(LOG_WARNING, "Invalid priority/label '%s' at line %d\n", pri, v->lineno);
 										ipri = 0;
 									}
@@ -1733,7 +1734,6 @@
 							if (!data)
 								data="";
 							while(*appl && (*appl < 33)) appl++;
-							pbx_substitute_variables_helper(NULL, ext, realext, sizeof(realext) - 1);
 							if (ipri) {
 								if (plus)
 									ipri += atoi(plus);




More information about the svn-commits mailing list