From f2d8fd97d09cb2ef5f3bce495439060234dc36fd Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Tue, 13 Sep 2005 20:17:10 +0000 Subject: [PATCH] When asked to malloc zero bytes, malloc one byte instead. This ensures that we get a unique pointer rather than NULL (which ANSI C otherwise permits). Problem pointed out by Mike Protts. [originally from svn r6308] --- misc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/misc.c b/misc.c index 9d71a8d4..9c8d2039 100644 --- a/misc.c +++ b/misc.c @@ -441,6 +441,7 @@ void *safemalloc(size_t n, size_t size) p = NULL; } else { size *= n; + if (size == 0) size = 1; #ifdef MINEFIELD p = minefield_c_malloc(size); #else