Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 7 Jul 1999 15:33:09 +0000 (15:33 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 7 Jul 1999 15:33:09 +0000 (15:33 +0000)
* malloc/malloc.c (request2size): Also set errno of failing.

ChangeLog
malloc/malloc.c

index 37e91a4..8cf3f3d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
 
+       * malloc/malloc.c (request2size): Also set errno of failing.
+
        * malloc/malloc.c (request2size): Take care of overflow in
        addition.
 
index 09085e8..86f25d5 100644 (file)
@@ -822,6 +822,10 @@ do {                                                                          \
    computed. */
 
 
+/* Macro to set errno.  */
+#ifndef __set_errno
+# define __set_errno(val) errno = (val)
+#endif
 
 /* On some platforms we can compile internal, not exported functions better.
    Let the environment provide a macro and define it to be empty if it
@@ -1264,7 +1268,8 @@ static void      free_atfork();
 #define request2size(req, nb) \
  ((nb = (req) + (SIZE_SZ + MALLOC_ALIGN_MASK)),\
   ((long)nb <= 0 || nb < (INTERNAL_SIZE_T) (req) \
-   ? 1 : ((nb < (MINSIZE + MALLOC_ALIGN_MASK) \
+   ? (__set_errno (ENOMEM), 1) \
+   : ((nb < (MINSIZE + MALLOC_ALIGN_MASK) \
           ? (nb = MINSIZE) : (nb &= ~MALLOC_ALIGN_MASK)), 0)))
 
 /* Check if m has acceptable alignment */