size_t replace_len = strlen(replace);
size_t i, n;
size_t dest_len = 0;
- char *dest;
+ char *dest, *tmp;
dest = (char *) malloc(sizeof(char));
for (n = 0; n < replace_len; n++) {
dest[dest_len] = replace[n];
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;
} else {
dest[dest_len] = string[i];
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;
}
}