From: Yang Tse Date: Tue, 16 Aug 2011 20:24:23 +0000 (+0200) Subject: MemoryTracking: make curl_docalloc() call calloc() avoiding our zero fill X-Git-Tag: curl-7_22_0~99 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9710f387c40b4f911c2522f024155516fa8ab3e7;p=thirdparty%2Fcurl.git MemoryTracking: make curl_docalloc() call calloc() avoiding our zero fill --- diff --git a/lib/memdebug.c b/lib/memdebug.c index 3e3c1bc4f1..e0c0d28254 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",