From fda7d7a9443a05d7ec0870be482b735a7b4f7ef9 Mon Sep 17 00:00:00 2001 From: Dušan Ďurech Date: Sun, 27 Dec 2009 20:02:01 +0100 Subject: replace from malloc to realloc, it is more effective --- src/base/list.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/base') diff --git a/src/base/list.c b/src/base/list.c index 40e7749..482b50e 100644 --- a/src/base/list.c +++ b/src/base/list.c @@ -69,16 +69,12 @@ void list_add(list_t *p, void *item) } if (p->count + 1 > p->alloc) { - void **new; #ifdef DEBUG_LIST printf("[Debug] Reallocating list from %d to %d (count: %d)\n", p->alloc, p->alloc + LIST_ALLOC_LIMIT, p->count); #endif p->alloc += LIST_ALLOC_LIMIT; - new = malloc(p->alloc * sizeof(void *)); - memcpy(new, p->list, p->count * sizeof(void *)); - free(p->list); - p->list = new; + p->list = realloc(p->list, p->alloc * sizeof(void *)); p->list[p->count] = item; p->count++; return; -- cgit v1.2.3