]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
ampersand was being used to indicate a function and a double call change it to carrot...
authorAnthony Minessale <anthony.minessale@gmail.com>
Mon, 20 Nov 2006 02:01:21 +0000 (02:01 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Mon, 20 Nov 2006 02:01:21 +0000 (02:01 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3418 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_channel.c

index 821b9b3473b82cefd3a9829dd7364aa707f6a31c..393c73669fd95957586deef1c17739ca4a1d450c 100644 (file)
@@ -1117,7 +1117,7 @@ SWITCH_DECLARE(char *) switch_channel_expand_variables(switch_channel_t *channel
        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 @@ SWITCH_DECLARE(char *) switch_channel_expand_variables(switch_channel_t *channel
                        if (*p == '$') {
                                vtype = 1;
                        }
-                       if (*p == '&') {
+                       if (*p == '^') {
                                vtype = 2;
                        }
                        
@@ -1141,7 +1141,7 @@ SWITCH_DECLARE(char *) switch_channel_expand_variables(switch_channel_t *channel
                                char *s = p, *e, *vname, *vval = NULL;
                                size_t nlen;
                                s++;
-                               if (*s == '{') {
+                               if (vtype == 1 && *s == '{') {
                                        br = 1;
                                        s++;
                                }
@@ -1219,7 +1219,7 @@ SWITCH_DECLARE(char *) switch_channel_expand_variables(switch_channel_t *channel
                                len++;
                        }
 
-                       if (*p == '$' || *p == '&') {
+                       if (*p == '$' || *p == '^') {
                                p--;
                        } else {
                                *c++ = *p;