]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
More Realloc fixes.
authorJeremy Allison <jra@samba.org>
Sun, 19 Aug 2001 17:42:34 +0000 (17:42 +0000)
committerJeremy Allison <jra@samba.org>
Sun, 19 Aug 2001 17:42:34 +0000 (17:42 +0000)
Jeremy.

source/lib/util_array.c

index dcb08d9ce750a275fd800f8f354f50d875bbab14..8ad8da61c31e410261ea0158d9697e1daeb857e7 100644 (file)
@@ -61,18 +61,17 @@ void* add_item_to_array(uint32 *len, void ***array, void *item)
        void **tary;
 
        if (len == NULL || array == NULL)
-       {
                return NULL;
-       }
 
        tary = (void**)Realloc((*array), ((*len)+1)*sizeof((*array)[0]));
 
-       if (tary != NULL)
-       {
+       if (tary != NULL) {
                (*array) = tary;
                (*array)[(*len)] = item;
                (*len)++;
                return item;
+       } else {
+               free((char *)*array);
        }
        return NULL;
 }