]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update
authorAnthony Minessale <anthony.minessale@gmail.com>
Sun, 26 Nov 2006 20:06:04 +0000 (20:06 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Sun, 26 Nov 2006 20:06:04 +0000 (20:06 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3458 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_channel.c

index 393c73669fd95957586deef1c17739ca4a1d450c..22f28a7bec2d7e6feff46be1c2d1d24f1e4fe82e 100644 (file)
@@ -1196,19 +1196,19 @@ SWITCH_DECLARE(char *) switch_channel_expand_variables(switch_channel_t *channel
                                                return in;
                                        }
                                }
-                               nlen = sub_val ? strlen(sub_val) : 0;
-
-                               if (len + nlen >= olen) {
-                                       olen = (olen + len + nlen + block);
-                                       cpos = c - data;
-                                       data = realloc(data, olen);
-                                       c = data + cpos;
-                                       memset(c, 0, olen - cpos);
-                               }
-                               if (nlen) {
+                               if ((nlen = sub_val ? strlen(sub_val) : 0)) {
+                                       if (len + nlen >= olen) {
+                                               olen = (olen + len + nlen + block);
+                                               cpos = c - data;
+                                               data = realloc(data, olen);
+                                               c = data + cpos;
+                                               memset(c, 0, olen - cpos);
+                                       }
+
                                        len += nlen;
                                        strcat(c, sub_val);
                                        c += nlen;
+
                                }
                                
                                switch_safe_free(func_val);