提交 666cd17c authored 作者: Anthony Minessale's avatar Anthony Minessale

whatever

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6668 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 937b4198
...@@ -1098,7 +1098,7 @@ SWITCH_DECLARE(char *) switch_string_replace(const char *string, const char *sea ...@@ -1098,7 +1098,7 @@ SWITCH_DECLARE(char *) switch_string_replace(const char *string, const char *sea
size_t replace_len = strlen(replace); size_t replace_len = strlen(replace);
size_t i, n; size_t i, n;
size_t dest_len = 0; size_t dest_len = 0;
char *dest; char *dest, *tmp;
dest = (char *) malloc(sizeof(char)); dest = (char *) malloc(sizeof(char));
...@@ -1107,13 +1107,17 @@ SWITCH_DECLARE(char *) switch_string_replace(const char *string, const char *sea ...@@ -1107,13 +1107,17 @@ SWITCH_DECLARE(char *) switch_string_replace(const char *string, const char *sea
for (n = 0; n < replace_len; n++) { for (n = 0; n < replace_len; n++) {
dest[dest_len] = replace[n]; dest[dest_len] = replace[n];
dest_len++; dest_len++;
dest = (char *) realloc(dest, sizeof(char) * (dest_len + 1)); tmp = (char *) realloc(dest, sizeof(char) * (dest_len + 1));
switch_assert(tmp);
dest = tmp;
} }
i += search_len - 1; i += search_len - 1;
} else { } else {
dest[dest_len] = string[i]; dest[dest_len] = string[i];
dest_len++; dest_len++;
dest = (char *) realloc(dest, sizeof(char) * (dest_len + 1)); tmp = (char *) realloc(dest, sizeof(char) * (dest_len + 1));
switch_assert(tmp);
dest = tmp;
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论