changeset 13394:6999c44d1f59

Module setenv does not depend on 'malloc-posix', 'realloc-posix'.
author Bruno Haible <bruno@clisp.org>
date Wed, 09 Jun 2010 12:40:40 +0200
parents 50e9a2259a7d
children c96cc125359d
files ChangeLog lib/setenv.c
diffstat 2 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2010-06-09  Bruno Haible  <bruno@clisp.org>
+
+	Module setenv does not depend on 'malloc-posix', 'realloc-posix'.
+	* lib/setenv.c (__add_to_environ): Set errno to ENOMEM when malloc or
+	realloc failed.
+
 2010-06-08  Peter Simons  <simons@cryp.to>
 
 	maint.mk: make the news-check rule more configurable
--- a/lib/setenv.c
+++ b/lib/setenv.c
@@ -147,6 +147,9 @@
                    : realloc (last_environ, (size + 2) * sizeof (char *)));
       if (new_environ == NULL)
         {
+          /* It's easier to set errno to ENOMEM than to rely on the
+             'malloc-posix' and 'realloc-posix' gnulib modules.  */
+          __set_errno (ENOMEM);
           UNLOCK;
           return -1;
         }