From 4eada6f8bd76108a67d8852158186cdeae8b6ebd Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Sat, 3 Jun 2006 17:40:23 +0000 Subject: [PATCH] fixing malloc and realloc so it return right value do not mix the doc over malloc and realloc. Thanks filip malloc(0) -> valid buffer then I revert that change realloc(, 0) -> NULL realloc(NULL, 0) -> valid buffer svn path=/trunk/; revision=22197 --- reactos/lib/crt/stdlib/malloc.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/reactos/lib/crt/stdlib/malloc.c b/reactos/lib/crt/stdlib/malloc.c index 44832f767b6..4dbad61cca5 100644 --- a/reactos/lib/crt/stdlib/malloc.c +++ b/reactos/lib/crt/stdlib/malloc.c @@ -36,12 +36,7 @@ extern HANDLE hHeap; */ void* malloc(size_t _size) { - size_t nSize; - - if ( _size == 0) - return NULL; - - nSize = ROUND_SIZE(_size); + size_t nSize = ROUND_SIZE(_size); if (nSize<_size) return NULL; @@ -65,7 +60,7 @@ void* calloc(size_t _nmemb, size_t _size) size_t nSize = _nmemb * _size; size_t cSize = ROUND_SIZE(nSize); - if ((_nmemb > ((size_t)-1 / _size) || (nSize == 0) || (cSize ((size_t)-1 / _size) || (cSize