From: Jeremy Allison Date: Sun, 19 Aug 2001 17:42:34 +0000 (+0000) Subject: More Realloc fixes. X-Git-Tag: samba-4.0.0alpha6~801^2~17583 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=e47cac8db4b212cbd14110ae379a95abd31f8e54;p=thirdparty%2Fsamba.git More Realloc fixes. Jeremy. (This used to be commit 94128f9f372c23602c14cf13a79a24d01065ced1) --- diff --git a/source3/lib/util_array.c b/source3/lib/util_array.c index dcb08d9ce75..8ad8da61c31 100644 --- a/source3/lib/util_array.c +++ b/source3/lib/util_array.c @@ -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; }