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 == '=') {

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to