From: Bruno Haible Date: Fri, 4 Mar 2005 12:28:13 +0000 (+0000) Subject: Set errno when malloc() fails. X-Git-Tag: cvs-readonly~3503 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=b6ce80fafb54016082f21e46dda4a8d497855198;p=gnulib.git Set errno when malloc() fails. --- diff --git a/lib/pagealign_alloc.c b/lib/pagealign_alloc.c index 531bd6a56..848367064 100644 --- a/lib/pagealign_alloc.c +++ b/lib/pagealign_alloc.c @@ -149,7 +149,12 @@ pagealign_alloc (size_t size) size_t pagesize = getpagesize (); void *unaligned_ptr = malloc (size + pagesize - 1); if (unaligned_ptr == NULL) - return NULL; + { + /* Set errno. We don't know whether malloc already set errno: some + implementations of malloc do, some don't. */ + errno = ENOMEM; + return NULL; + } ret = (char *) unaligned_ptr + ((- (unsigned long) unaligned_ptr) & (pagesize - 1)); new_memnode (ret, unaligned_ptr);