summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 82f9d58)
raw | patch | inline | side by side (parent: 82f9d58)
author | Junio C Hamano <junkio@cox.net> | |
Thu, 29 Dec 2005 09:31:26 +0000 (01:31 -0800) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Thu, 29 Dec 2005 09:33:40 +0000 (01:33 -0800) |
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-compat-util.h | patch | blob | history |
diff --git a/git-compat-util.h b/git-compat-util.h
index 0c98c9937df14bfa8be4f58cae84aa16029be883..c353b276f0464714a4c0220b20df6318a374e28e 100644 (file)
--- a/git-compat-util.h
+++ b/git-compat-util.h
static inline void *xmalloc(size_t size)
{
void *ret = malloc(size);
+ if (!ret && !size)
+ ret = malloc(1);
if (!ret)
die("Out of memory, malloc failed");
return ret;
static inline void *xrealloc(void *ptr, size_t size)
{
void *ret = realloc(ptr, size);
+ if (!ret && !size)
+ ret = realloc(ptr, 1);
if (!ret)
die("Out of memory, realloc failed");
return ret;
static inline void *xcalloc(size_t nmemb, size_t size)
{
void *ret = calloc(nmemb, size);
+ if (!ret && (!nmemb || !size))
+ ret = calloc(1, 1);
if (!ret)
die("Out of memory, calloc failed");
return ret;