From 9710f387c40b4f911c2522f024155516fa8ab3e7 Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Tue, 16 Aug 2011 22:24:23 +0200 Subject: [PATCH] MemoryTracking: make curl_docalloc() call calloc() avoiding our zero fill --- lib/memdebug.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/memdebug.c b/lib/memdebug.c index 3e3c1bc4f..e0c0d2825 100644 --- a/lib/memdebug.c +++ b/lib/memdebug.c @@ -48,6 +48,7 @@ struct memdebug { size_t size; union { + curl_off_t o; double d; void * p; } mem[1]; @@ -166,12 +167,9 @@ void *curl_docalloc(size_t wanted_elements, size_t wanted_size, user_size = wanted_size * wanted_elements; size = sizeof(struct memdebug) + user_size; - mem = (Curl_cmalloc)(size); - if(mem) { - /* fill memory with zeroes */ - memset(mem->mem, 0, user_size); + mem = (Curl_ccalloc)(1, size); + if(mem) mem->size = user_size; - } if(source) curl_memlog("MEM %s:%d calloc(%zu,%zu) = %p\n",