]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
When asked to malloc zero bytes, malloc one byte instead. This ensures
authorBen Harris <bjh21@bjh21.me.uk>
Tue, 13 Sep 2005 20:17:10 +0000 (20:17 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Tue, 13 Sep 2005 20:17:10 +0000 (20:17 +0000)
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

diff --git a/misc.c b/misc.c
index 9d71a8d4b1617c3b36162f3a7c81c2ba81876118..9c8d203935a862f7e02c5b91f82d37f9e2a9edd4 100644 (file)
--- 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