[Asterisk-cvs] asterisk/pbx pbx_ael.c,1.7,1.8

kpfleming kpfleming
Fri Aug 26 16:06:49 CDT 2005


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

Modified Files:
	pbx_ael.c 
Log Message:
ignore equals-signs inside parens (issue #5022)


Index: pbx_ael.c
===================================================================
RCS file: /usr/cvsroot/asterisk/pbx/pbx_ael.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- pbx_ael.c	3 Aug 2005 02:26:19 -0000	1.7
+++ pbx_ael.c	26 Aug 2005 20:08:28 -0000	1.8
@@ -435,8 +435,19 @@
 {
 	char *c;
 	char *ws;
+	int inpar = 0;
 	c = variable;
-	while(*c && (*c > 32) && (*c != '=')) c++;
+	
+	while(*c && (*c > 32)) {
+	  if(*c == ')' && (inpar > 0)) {
+	    inpar--;
+	  } else if(*c == '(' && (inpar >= 0)) {
+	    inpar++;
+	  } else if(*c == '=' && (inpar == 0)) {
+	    break;
+	  }
+	  c++;
+	} 
 	ws = c;
 	while(*c && (*c < 33)) c++;
 	if (*c == '=') {




More information about the svn-commits mailing list