Author: anthm Date: Sun Nov 26 15:06:04 2006 New Revision: 3458 Modified: freeswitch/trunk/src/switch_channel.c Log: update Modified: freeswitch/trunk/src/switch_channel.c ============================================================================== --- freeswitch/trunk/src/switch_channel.c (original) +++ freeswitch/trunk/src/switch_channel.c Sun Nov 26 15:06:04 2006 @@ -1196,19 +1196,19 @@ return in; } } - nlen = sub_val ? strlen(sub_val) : 0; + 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); + } - 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) { len += nlen; strcat(c, sub_val); c += nlen; + } switch_safe_free(func_val);
participants (1)
-
Freeswitch SVN