From: Anthony Minessale Date: Sun, 26 Nov 2006 20:06:04 +0000 (+0000) Subject: update X-Git-Tag: v1.0-beta1~1686 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dd1f94174446d022fd04b5b72f2a9587c54c7dc1;p=thirdparty%2Ffreeswitch.git update git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3458 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_channel.c b/src/switch_channel.c index 393c73669f..22f28a7bec 100644 --- a/src/switch_channel.c +++ b/src/switch_channel.c @@ -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);