[Freeswitch-svn] [commit] r3418 - freeswitch/trunk/src

Freeswitch SVN anthm at freeswitch.org
Sun Nov 19 21:01:21 EST 2006


Author: anthm
Date: Sun Nov 19 21:01:21 2006
New Revision: 3418

Modified:
   freeswitch/trunk/src/switch_channel.c

Log:
ampersand was being used to indicate a function and a double call change it to carrot ^ for functions

Modified: freeswitch/trunk/src/switch_channel.c
==============================================================================
--- freeswitch/trunk/src/switch_channel.c	(original)
+++ freeswitch/trunk/src/switch_channel.c	Sun Nov 19 21:01:21 2006
@@ -1117,7 +1117,7 @@
 	size_t sp = 0, len = 0, olen = 0, vtype = 0, br = 0, cpos, block = 128;
 	char *sub_val = NULL, *func_val = NULL;
 
-	if (!strchr(in, '$') && !strchr(in, '&')) {
+	if (!strchr(in, '$') && !strchr(in, '^')) {
 		return in;
 	}
 
@@ -1133,7 +1133,7 @@
 			if (*p == '$') {
 				vtype = 1;
 			}
-			if (*p == '&') {
+			if (*p == '^') {
 				vtype = 2;
 			}
 			
@@ -1141,7 +1141,7 @@
 				char *s = p, *e, *vname, *vval = NULL;
 				size_t nlen;
 				s++;
-				if (*s == '{') {
+				if (vtype == 1 && *s == '{') {
 					br = 1;
 					s++;
 				}
@@ -1219,7 +1219,7 @@
 				len++;
 			}
 
-			if (*p == '$' || *p == '&') {
+			if (*p == '$' || *p == '^') {
 				p--;
 			} else {
 				*c++ = *p;



More information about the Freeswitch-svn mailing list