]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
whatever
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 11 Dec 2007 20:32:40 +0000 (20:32 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 11 Dec 2007 20:32:40 +0000 (20:32 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6668 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_utils.c

index 35c64fc590bc32d2aa4021d4d6a28b1a4c3d0677..b5dd31a07f5dbf1c4a49b6fc21a862513eaa0f8d 100644 (file)
@@ -1098,7 +1098,7 @@ SWITCH_DECLARE(char *) switch_string_replace(const char *string, const char *sea
        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));
 
@@ -1107,13 +1107,17 @@ SWITCH_DECLARE(char *) switch_string_replace(const char *string, const char *sea
                        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;
                }
        }