]> Savannah Git Hosting - gnulib.git/commitdiff
free-posix: use more often in other modules
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 25 Mar 2021 19:41:41 +0000 (12:41 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 25 Mar 2021 19:44:25 +0000 (12:44 -0700)
This lets us simplify cleanup code that calls ‘free’.
* lib/amemxfrm.c (amemxfrm):
* lib/areadlink-with-size.c (areadlink_with_size):
* lib/areadlinkat-with-size.c (areadlinkat_with_size):
* lib/astrxfrm.c (astrxfrm):
* lib/dprintf.c (dprintf):
* lib/execute.c (execute):
* lib/execvpe.c (execvpe):
* lib/fchdir.c (get_name):
* lib/file-has-acl.c (file_has_acl):
* lib/fprintf.c (fprintf):
* lib/getcwd-lgpl.c (rpl_getcwd):
* lib/getgroups.c (rpl_getgroups):
* lib/link.c (link, rpl_link):
* lib/linkat.c (link_immediate, link_follow, linkat_follow):
* lib/localename.c (newlocale, duplocale):
* lib/mgetgroups.c (mgetgroups):
* lib/mountlist.c (read_file_system_list):
* lib/pipe-filter-gi.c (pipe_filter_gi_close):
* lib/putenv.c (_unsetenv, putenv):
* lib/read-file.c (read_file):
* lib/rename.c (rpl_rename):
* lib/savedir.c (streamsavedir, savedir):
* lib/spawni.c (do_open, __spawni):
* lib/spawn-pipe.c (create_pipe):
* lib/striconv.c (mem_cd_iconv, str_cd_iconv, str_iconv):
* lib/striconveh.c (mem_cd_iconveh_internal, str_cd_iconveh)
(mem_iconveh, str_iconveh):
* lib/supersede.c (open_supersede, close_supersede):
* lib/vasnprintf.c (VASNPRINTF):
* lib/vdprintf.c (vdprintf):
* lib/vfprintf.c (vfprintf):
* lib/wcscoll-impl.h (wcscoll):
* lib/wcsxfrm-impl.h (wcsxfrm):
* lib/xgetdomainname.c (xgetdomainname):
* lib/xgethostname.c (xgethostname):
Simplify by assuming that ‘free’ preserves errno.
* lib/localename.c: Do not include errno.h.
* modules/amemxfrm, modules/areadlink-with-size:
* modules/areadlinkat-with-size, modules/astrxfrm:
* modules/c-vasnprintf, modules/dprintf, modules/execute:
* modules/execvpe, modules/fchdir, modules/file-has-acl:
* modules/fprintf-posix, modules/getcwd-lgpl, modules/getgroups:
* modules/link, modules/linkat, modules/localename:
* modules/mgetgroups, modules/mountlist, modules/pipe-filter-gi:
* modules/posix_spawn-internal, modules/putenv, modules/read-file:
* modules/rename, modules/savedir, modules/spawn-pipe:
* modules/striconv, modules/striconveh, modules/supersede:
* modules/vasnprintf, modules/vdprintf, modules/vfprintf-posix:
* modules/wcscoll, modules/wcsxfrm, modules/xgetdomainname:
* modules/xgethostname:
Depend on free-posix.

70 files changed:
ChangeLog
lib/amemxfrm.c
lib/areadlink-with-size.c
lib/areadlinkat-with-size.c
lib/astrxfrm.c
lib/dprintf.c
lib/execute.c
lib/execvpe.c
lib/fchdir.c
lib/file-has-acl.c
lib/fprintf.c
lib/getcwd-lgpl.c
lib/getgroups.c
lib/link.c
lib/linkat.c
lib/localename.c
lib/mgetgroups.c
lib/mountlist.c
lib/pipe-filter-gi.c
lib/putenv.c
lib/read-file.c
lib/rename.c
lib/savedir.c
lib/spawn-pipe.c
lib/spawni.c
lib/striconv.c
lib/striconveh.c
lib/supersede.c
lib/vasnprintf.c
lib/vdprintf.c
lib/vfprintf.c
lib/wcscoll-impl.h
lib/wcsxfrm-impl.h
lib/xgetdomainname.c
lib/xgethostname.c
modules/amemxfrm
modules/areadlink-with-size
modules/areadlinkat-with-size
modules/astrxfrm
modules/c-vasnprintf
modules/dprintf
modules/execute
modules/execvpe
modules/fchdir
modules/file-has-acl
modules/fprintf-posix
modules/getcwd-lgpl
modules/getgroups
modules/link
modules/linkat
modules/localename
modules/mgetgroups
modules/mountlist
modules/pipe-filter-gi
modules/posix_spawn-internal
modules/putenv
modules/read-file
modules/rename
modules/savedir
modules/spawn-pipe
modules/striconv
modules/striconveh
modules/supersede
modules/vasnprintf
modules/vdprintf
modules/vfprintf-posix
modules/wcscoll
modules/wcsxfrm
modules/xgetdomainname
modules/xgethostname

index af9eb725cba9af0831edfcecf3a2468cd7d1ae11..b9fb4b797991ec242d6a1a305eded2a5c4d6ce8a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,59 @@
+2021-03-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       free-posix: use more often in other modules
+       This lets us simplify cleanup code that calls ‘free’.
+       * lib/amemxfrm.c (amemxfrm):
+       * lib/areadlink-with-size.c (areadlink_with_size):
+       * lib/areadlinkat-with-size.c (areadlinkat_with_size):
+       * lib/astrxfrm.c (astrxfrm):
+       * lib/dprintf.c (dprintf):
+       * lib/execute.c (execute):
+       * lib/execvpe.c (execvpe):
+       * lib/fchdir.c (get_name):
+       * lib/file-has-acl.c (file_has_acl):
+       * lib/fprintf.c (fprintf):
+       * lib/getcwd-lgpl.c (rpl_getcwd):
+       * lib/getgroups.c (rpl_getgroups):
+       * lib/link.c (link, rpl_link):
+       * lib/linkat.c (link_immediate, link_follow, linkat_follow):
+       * lib/localename.c (newlocale, duplocale):
+       * lib/mgetgroups.c (mgetgroups):
+       * lib/mountlist.c (read_file_system_list):
+       * lib/pipe-filter-gi.c (pipe_filter_gi_close):
+       * lib/putenv.c (_unsetenv, putenv):
+       * lib/read-file.c (read_file):
+       * lib/rename.c (rpl_rename):
+       * lib/savedir.c (streamsavedir, savedir):
+       * lib/spawni.c (do_open, __spawni):
+       * lib/spawn-pipe.c (create_pipe):
+       * lib/striconv.c (mem_cd_iconv, str_cd_iconv, str_iconv):
+       * lib/striconveh.c (mem_cd_iconveh_internal, str_cd_iconveh)
+       (mem_iconveh, str_iconveh):
+       * lib/supersede.c (open_supersede, close_supersede):
+       * lib/vasnprintf.c (VASNPRINTF):
+       * lib/vdprintf.c (vdprintf):
+       * lib/vfprintf.c (vfprintf):
+       * lib/wcscoll-impl.h (wcscoll):
+       * lib/wcsxfrm-impl.h (wcsxfrm):
+       * lib/xgetdomainname.c (xgetdomainname):
+       * lib/xgethostname.c (xgethostname):
+       Simplify by assuming that ‘free’ preserves errno.
+       * lib/localename.c: Do not include errno.h.
+       * modules/amemxfrm, modules/areadlink-with-size:
+       * modules/areadlinkat-with-size, modules/astrxfrm:
+       * modules/c-vasnprintf, modules/dprintf, modules/execute:
+       * modules/execvpe, modules/fchdir, modules/file-has-acl:
+       * modules/fprintf-posix, modules/getcwd-lgpl, modules/getgroups:
+       * modules/link, modules/linkat, modules/localename:
+       * modules/mgetgroups, modules/mountlist, modules/pipe-filter-gi:
+       * modules/posix_spawn-internal, modules/putenv, modules/read-file:
+       * modules/rename, modules/savedir, modules/spawn-pipe:
+       * modules/striconv, modules/striconveh, modules/supersede:
+       * modules/vasnprintf, modules/vdprintf, modules/vfprintf-posix:
+       * modules/wcscoll, modules/wcsxfrm, modules/xgetdomainname:
+       * modules/xgethostname:
+       Depend on free-posix.
+
 2021-03-24  Paul Eggert  <eggert@cs.ucla.edu>
 
        renameatu: work around macOS 11.2 renameatx_np bug
index 44a6cf9f0dc6eefe310ce2c8c0b20873a1e60154..ab78b4a15fd06ad2551f8086be669a1ea7838399 100644 (file)
@@ -161,14 +161,10 @@ amemxfrm (char *s, size_t n, char *resultbuf, size_t *lengthp)
   return result;
 
  fail:
-  {
-    int saved_errno = errno;
-    if (result != resultbuf)
-      free (result);
-    s[n] = orig_sentinel;
-    errno = saved_errno;
-    return NULL;
-  }
+  if (result != resultbuf)
+    free (result);
+  s[n] = orig_sentinel;
+  return NULL;
 
  out_of_memory_1:
   if (result != resultbuf)
index 79f253255ff78e5af2b1cbc9ff54639b25521cad..28a1d553cf08e59bc40cb4bab07b135fc0dd18cc 100644 (file)
@@ -90,9 +90,7 @@ areadlink_with_size (char const *file, size_t size)
 
       if (r < 0)
         {
-          int saved_errno = errno;
           free (buffer);
-          errno = saved_errno;
           return NULL;
         }
 
index 12e81ac2f054a88879f3750077294ef8c28f4784..05156ac231e8c877b1c15765e2e92a18c4a2cebd 100644 (file)
@@ -94,9 +94,7 @@ areadlinkat_with_size (int fd, char const *file, size_t size)
 
       if (r < 0)
         {
-          int saved_errno = errno;
           free (buffer);
-          errno = saved_errno;
           return NULL;
         }
 
index 43ea98d8b202371b15f45474d8afe757d92fd7d8..2a6e3022dd3f714d33b2ae5becad6daf61d8cdb9 100644 (file)
@@ -167,13 +167,9 @@ astrxfrm (const char *s, char *resultbuf, size_t *lengthp)
   return result;
 
  fail:
-  {
-    int saved_errno = errno;
-    if (result != resultbuf && result != tmpbuf)
-      free (result);
-    errno = saved_errno;
-    return NULL;
-  }
+  if (result != resultbuf && result != tmpbuf)
+    free (result);
+  return NULL;
 
  out_of_memory:
   errno = ENOMEM;
index 9cf562f893f8897bb046aa82102a7f8cef999d2c..2926e87cd29dface9cce85985bd17299a7548141 100644 (file)
@@ -49,11 +49,7 @@ dprintf (int fd, const char *format, ...)
   if (full_write (fd, output, len) < len)
     {
       if (output != buf)
-        {
-          int saved_errno = errno;
-          free (output);
-          errno = saved_errno;
-        }
+        free (output);
       return -1;
     }
 
index 1e8c8aa2479e4fe988938ee3af9261dd59eb0fe5..472b171200b97436a033a004c02001ab2ca1c7df 100644 (file)
@@ -156,9 +156,8 @@ execute (const char *progname,
                                             CAN_MISSING | CAN_NOLINKS);
               if (absolute_prog == NULL)
                 {
-                  saved_errno = errno;
                   free (prog_path_to_free);
-                  goto fail_with_saved_errno;
+                  goto fail_with_errno;
                 }
               free (prog_path_to_free);
               prog_path_to_free = absolute_prog;
index ad745ea0e621470f70948218d24e02da17cfebe2..71eeb208362b3343bf25c1bfed8dc0272072e55a 100644 (file)
@@ -54,10 +54,6 @@ execvpe (const char *program, char * const *argv, char * const *env)
 
   /* If execve returned, it must have failed.  */
   if (resolved_progname != program)
-    {
-      int saved_errno = errno;
-      free ((char *) resolved_progname);
-      errno = saved_errno;
-    }
+    free ((char *) resolved_progname);
   return -1;
 }
index c6294cb9edab5b9f06d3e8dc1743a364033f5a9c..d909b29a5ce20990d7113f892dc38f325126e6f6 100644 (file)
@@ -91,7 +91,6 @@ get_name (char const *dir)
 {
   char *cwd;
   char *result;
-  int saved_errno;
 
   if (IS_ABSOLUTE_FILE_NAME (dir))
     return strdup (dir);
@@ -102,9 +101,7 @@ get_name (char const *dir)
     return cwd;
 
   result = mfile_name_concat (cwd, dir, NULL);
-  saved_errno = errno;
   free (cwd);
-  errno = saved_errno;
   return result;
 }
 
index eb57c24d0b2661d61e7d78bbcdf30cba2ee969ed..800af227cccdcd373088cdaaf299082b50ee0144 100644 (file)
@@ -206,9 +206,7 @@ file_has_acl (char const *name, struct stat const *sb)
               ;
             else
               {
-                int saved_errno = errno;
                 free (malloced);
-                errno = saved_errno;
                 return -1;
               }
           }
@@ -281,9 +279,7 @@ file_has_acl (char const *name, struct stat const *sb)
               ;
             else
               {
-                int saved_errno = errno;
                 free (malloced);
-                errno = saved_errno;
                 return -1;
               }
           }
@@ -418,11 +414,7 @@ file_has_acl (char const *name, struct stat const *sb)
           if (errno != ENOSPC)
             {
               if (acl != aclbuf)
-                {
-                  int saved_errno = errno;
-                  free (acl);
-                  errno = saved_errno;
-                }
+                free (acl);
               return -1;
             }
           aclsize = 2 * aclsize;
index 86a30c6396d8d35edc5696a81c542cbbb17f9d9b..3030c8f5e8a1ade306316eb0a701d25998774344 100644 (file)
@@ -55,11 +55,7 @@ fprintf (FILE *fp, const char *format, ...)
   if (fwrite (output, 1, len, fp) < len)
     {
       if (output != buf)
-        {
-          int saved_errno = errno;
-          free (output);
-          errno = saved_errno;
-        }
+        free (output);
       return -1;
     }
 
index e8c9e08cb33e309ed87c9f19571b267369153aa0..bfb33a80c06f6842ac2011c4c199ad7236080c5f 100644 (file)
@@ -69,11 +69,7 @@ rpl_getcwd (char *buf, size_t size)
         }
       result = getcwd (buf, size);
       if (!result)
-        {
-          int saved_errno = errno;
-          free (buf);
-          errno = saved_errno;
-        }
+        free (buf);
       return result;
     }
 
@@ -112,11 +108,7 @@ rpl_getcwd (char *buf, size_t size)
   while (!result && errno == ERANGE);
 
   if (!result)
-    {
-      int saved_errno = errno;
-      free (buf);
-      errno = saved_errno;
-    }
+    free (buf);
   else
     {
       /* Here result == buf.  */
index af602a74d3a818e3ef6742ac190bc92694cd7c33..8786726e7c66ef409adce3c9356ac1bad3f72922 100644 (file)
@@ -70,7 +70,6 @@ rpl_getgroups (int n, gid_t *group)
 {
   int n_groups;
   GETGROUPS_T *gbuf;
-  int saved_errno;
 
   if (n < 0)
     {
@@ -99,9 +98,7 @@ rpl_getgroups (int n, gid_t *group)
           while (n--)
             group[n] = gbuf[n];
         }
-      saved_errno = errno;
       free (gbuf);
-      errno = saved_errno;
       return result;
     }
 
@@ -121,10 +118,7 @@ rpl_getgroups (int n, gid_t *group)
       n *= 2;
     }
 
-  saved_errno = errno;
   free (gbuf);
-  errno = saved_errno;
-
   return n_groups;
 }
 
index 21c7f7aed0847998f847aa8ca0b4b6fd5e9faf07..ed6db8d64259b1bac675e05210ce15182431b5a0 100644 (file)
@@ -117,9 +117,7 @@ link (const char *file1, const char *file2)
     *p = '\0';
     if (p != dir && stat (dir, &st) != 0 && errno != EOVERFLOW)
       {
-        int saved_errno = errno;
         free (dir);
-        errno = saved_errno;
         return -1;
       }
     free (dir);
@@ -228,9 +226,7 @@ rpl_link (char const *file1, char const *file2)
           *p = '\0';
           if (stat (dir, &st) != 0 && errno != EOVERFLOW)
             {
-              int saved_errno = errno;
               free (dir);
-              errno = saved_errno;
               return -1;
             }
         }
index 6c1c54f327d88128f31422187059bdaf628a6245..d10d44be1360e9f48f9ca4693293d6c7080a8996 100644 (file)
@@ -64,10 +64,8 @@ link_immediate (char const *file1, char const *file2)
           if (st1.st_dev == st2.st_dev)
             {
               int result = symlink (target, file2);
-              int saved_errno = errno;
               free (target);
               free (dir);
-              errno = saved_errno;
               return result;
             }
           free (target);
@@ -137,20 +135,12 @@ link_follow (char const *file1, char const *file2)
   if (!target && errno != EINVAL)
     {
       if (name != file1)
-        {
-          int saved_errno = errno;
-          free (name);
-          errno = saved_errno;
-        }
+        free (name);
       return -1;
     }
   result = link (name, file2);
   if (name != file1)
-    {
-      int saved_errno = errno;
-      free (name);
-      errno = saved_errno;
-    }
+    free (name);
   return result;
 }
 # endif /* 0 < LINK_FOLLOWS_SYMLINKS */
@@ -261,20 +251,12 @@ linkat_follow (int fd1, char const *file1, int fd2, char const *file2)
   if (!target && errno != EINVAL)
     {
       if (name != file1)
-        {
-          int saved_errno = errno;
-          free (name);
-          errno = saved_errno;
-        }
+        free (name);
       return -1;
     }
   result = linkat (fd1, name, fd2, file2, 0);
   if (name != file1)
-    {
-      int saved_errno = errno;
-      free (name);
-      errno = saved_errno;
-    }
+    free (name);
   return result;
 }
 
index 0e63da4d4b91bc668c6b2544f0f3691999923eb6..d47dd2fc8b5533948a0a69442c46847ea54efab8 100644 (file)
@@ -58,7 +58,6 @@ extern char * getlocalename_l(int, locale_t);
 #  endif
 # endif
 # if HAVE_NAMELESS_LOCALES
-#  include <errno.h>
 #  include "localename-table.h"
 # endif
 #endif
@@ -2930,9 +2929,7 @@ newlocale (int category_mask, const char *name, locale_t base)
   result = newlocale (category_mask, name, base);
   if (result == NULL)
     {
-      int saved_errno = errno;
       free (node);
-      errno = saved_errno;
       return NULL;
     }
 
@@ -2991,9 +2988,7 @@ duplocale (locale_t locale)
   result = duplocale (locale);
   if (result == NULL)
     {
-      int saved_errno = errno;
       free (node);
-      errno = saved_errno;
       return NULL;
     }
 
index f226bc09cd9f2d956bf224118850c257f7f1c985..8570c910ced713f80aab2d103ad590f2bf513ca1 100644 (file)
@@ -102,9 +102,7 @@ mgetgroups (char const *username, gid_t gid, gid_t **groups)
 
           if ((h = realloc_groupbuf (g, max_n_groups)) == NULL)
             {
-              int saved_errno = errno;
               free (g);
-              errno = saved_errno;
               return -1;
             }
           g = h;
@@ -153,9 +151,7 @@ mgetgroups (char const *username, gid_t gid, gid_t **groups)
   if (ng < 0)
     {
       /* Failure is unexpected, but handle it anyway.  */
-      int saved_errno = errno;
       free (g);
-      errno = saved_errno;
       return -1;
     }
 
index 27989d271ca81195fa4025b8564ec7494022408b..f5d1364c1b5f40b36748d8724d50e78c82e59137 100644 (file)
@@ -990,9 +990,7 @@ read_file_system_list (bool need_fs_type)
     n_entries = mntctl (MCTL_QUERY, bufsize, entries);
     if (n_entries < 0)
       {
-        int saved_errno = errno;
         free (entries);
-        errno = saved_errno;
         return NULL;
       }
 
@@ -1109,7 +1107,8 @@ read_file_system_list (bool need_fs_type)
 
 /* Free a mount entry as returned from read_file_system_list ().  */
 
-void free_mount_entry (struct mount_entry *me)
+void
+free_mount_entry (struct mount_entry *me)
 {
   free (me->me_devname);
   free (me->me_mountdir);
index 04fc91cd803c5bd73bcd5e24f81b7b276c30afe2..b53726ea935aec19e43f256fca84c3b9540ad34b 100644 (file)
@@ -554,12 +554,9 @@ int
 pipe_filter_gi_close (struct pipe_filter_gi *filter)
 {
   int ret;
-  int saved_errno;
 
   filter_terminate (filter);
   ret = filter_retcode (filter);
-  saved_errno = errno;
   free (filter);
-  errno = saved_errno;
   return ret;
 }
index a3f86c0e69d27f81fcdfc58ace556eef40f78a5d..555474f4da422be199a40c2e4a063169fecf4cf2 100644 (file)
@@ -82,15 +82,13 @@ _unsetenv (const char *name)
 
 #if HAVE_DECL__PUTENV
   {
-    int putenv_result, putenv_errno;
+    int putenv_result;
     char *name_ = malloc (len + 2);
     memcpy (name_, name, len);
     name_[len] = '=';
     name_[len + 1] = 0;
     putenv_result = _putenv (name_);
-    putenv_errno = errno;
     free (name_);
-    __set_errno (putenv_errno);
     return putenv_result;
   }
 #else
@@ -144,7 +142,7 @@ putenv (char *string)
       /* _putenv ("NAME=") unsets NAME, so invoke _putenv ("NAME= ")
          to allocate the environ vector and then replace the new
          entry with "NAME=".  */
-      int putenv_result, putenv_errno;
+      int putenv_result;
       char *name_x = malloc (name_end - string + sizeof "= ");
       if (!name_x)
         return -1;
@@ -152,7 +150,6 @@ putenv (char *string)
       name_x[name_end - string + 1] = ' ';
       name_x[name_end - string + 2] = 0;
       putenv_result = _putenv (name_x);
-      putenv_errno = errno;
       for (ep = environ; *ep; ep++)
         if (strcmp (*ep, name_x) == 0)
           {
@@ -166,11 +163,10 @@ putenv (char *string)
              fix that by calling SetEnvironmentVariable directly.  */
           name_x[name_end - string] = 0;
           putenv_result = SetEnvironmentVariable (name_x, "") ? 0 : -1;
-          putenv_errno = ENOMEM; /* ENOMEM is the only way to fail.  */
+          errno = ENOMEM; /* ENOMEM is the only way to fail.  */
         }
 # endif
       free (name_x);
-      __set_errno (putenv_errno);
       return putenv_result;
     }
 #else
index 1033e5c9090274dd609cd7ff5d5c960d24076f0f..1d2084db338a6a8605ec7d2285a9b7f5e0cd82ab 100644 (file)
@@ -192,7 +192,6 @@ read_file (const char *filename, int flags, size_t *length)
   const char *mode = (flags & RF_BINARY) ? "rbe" : "re";
   FILE *stream = fopen (filename, mode);
   char *out;
-  int save_errno;
 
   if (!stream)
     return NULL;
@@ -202,18 +201,14 @@ read_file (const char *filename, int flags, size_t *length)
 
   out = fread_file (stream, flags, length);
 
-  save_errno = errno;
-
   if (fclose (stream) != 0)
     {
       if (out)
         {
-          save_errno = errno;
           if (flags & RF_SENSITIVE)
             explicit_bzero (out, *length);
           free (out);
         }
-      errno = save_errno;
       return NULL;
     }
 
index e0f417de696bcc99eb61cf907d75dc85f6839868..7eae1c735370297643825a1ac6890b99e5c806b3 100644 (file)
@@ -165,10 +165,8 @@ rpl_rename (char const *src, char const *dst)
         }
       if (rmdir (dst))
         {
-          error = errno;
           free (src_temp);
           free (dst_temp);
-          errno = error;
           return -1;
         }
       free (src_temp);
index bf06597b90f2a934059ed2026df6205f5b91aed3..bcf41700d2c78e92dd51ee1212c92b19dcff9d3a 100644 (file)
@@ -96,7 +96,6 @@ streamsavedir (DIR *dirp, enum savedir_option option)
   size_t entries_allocated = 0;
   size_t entries_used = 0;
   size_t used = 0;
-  int readdir_errno;
   comparison_function cmp = comparison_function_table[option];
 
   if (dirp == NULL)
@@ -148,12 +147,10 @@ streamsavedir (DIR *dirp, enum savedir_option option)
         }
     }
 
-  readdir_errno = errno;
-  if (readdir_errno != 0)
+  if (errno != 0)
     {
       free (entries);
       free (name_space);
-      errno = readdir_errno;
       return NULL;
     }
 
@@ -196,9 +193,7 @@ savedir (char const *dir, enum savedir_option option)
       char *name_space = streamsavedir (dirp, option);
       if (closedir (dirp) != 0)
         {
-          int closedir_errno = errno;
           free (name_space);
-          errno = closedir_errno;
           return NULL;
         }
       return name_space;
index 0fe86ffe2c09f809a4148c4990909ed2d5b23806..cedd48ab2f21cc181f2780ceba66b2c9b9e9f56e 100644 (file)
@@ -180,9 +180,8 @@ create_pipe (const char *progname,
                 canonicalize_filename_mode (prog_path, CAN_MISSING | CAN_NOLINKS);
               if (absolute_prog == NULL)
                 {
-                  saved_errno = errno;
                   free (prog_path_to_free);
-                  goto fail_with_saved_errno;
+                  goto fail_with_errno;
                 }
               free (prog_path_to_free);
               prog_path_to_free = absolute_prog;
index 17e32699d12375ab06c70f8c0445be6782a62f95..aad55f37fd5283a0f8ddfdcc19e30416adb78da9 100644 (file)
@@ -398,9 +398,7 @@ do_open (struct inheritable_handles *inh_handles, int newfd,
   HANDLE handle = open_handle (filename, flags, mode);
   if (handle == INVALID_HANDLE_VALUE)
     {
-      int saved_errno = errno;
       free (filename_to_free);
-      errno = saved_errno;
       return -1;
     }
   free (filename_to_free);
@@ -711,13 +709,10 @@ __spawni (pid_t *pid, const char *prog_filename,
   }
 
  failed_1:
-  {
-    int saved_errno = errno;
-    free (envblock);
-    free (command);
-    free (argv_mem_to_free);
-    return saved_errno;
-  }
+  free (envblock);
+  free (command);
+  free (argv_mem_to_free);
+  return errno;
 }
 
 #else
index ec07729b608f778eada55fa8ef93ec9686544cfc..a8d9dc115145297b0a83057b69fabf85e0b5ed83 100644 (file)
@@ -193,11 +193,7 @@ mem_cd_iconv (const char *src, size_t srclen, iconv_t cd,
  fail:
   {
     if (result != *resultp)
-      {
-        int saved_errno = errno;
-        free (result);
-        errno = saved_errno;
-      }
+      free (result);
     return -1;
   }
 # undef tmpbufsize
@@ -385,12 +381,8 @@ str_cd_iconv (const char *src, iconv_t cd)
   return result;
 
  failed:
-  {
-    int saved_errno = errno;
-    free (result);
-    errno = saved_errno;
-    return NULL;
-  }
+  free (result);
+  return NULL;
 
 # endif
 }
@@ -441,11 +433,7 @@ str_iconv (const char *src, const char *from_codeset, const char *to_codeset)
         {
           if (iconv_close (cd) < 0)
             {
-              /* Return NULL, but free the allocated memory, and while doing
-                 that, preserve the errno from iconv_close.  */
-              int saved_errno = errno;
               free (result);
-              errno = saved_errno;
               return NULL;
             }
         }
index d31d842ca14214c46eeb86885f10d8a8b6fe55a2..6b0e38b8de80520cbcb8477ed44202c735990409 100644 (file)
@@ -499,11 +499,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
             else
               {
                 if (result != initial_result)
-                  {
-                    int saved_errno = errno;
-                    free (result);
-                    errno = saved_errno;
-                  }
+                  free (result);
                 return -1;
               }
           }
@@ -570,11 +566,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
           else
             {
               if (result != initial_result)
-                {
-                  int saved_errno = errno;
-                  free (result);
-                  errno = saved_errno;
-                }
+                free (result);
               return -1;
             }
         }
@@ -683,11 +675,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
             && !(errno == E2BIG || errno == EINVAL || errno == EILSEQ))
           {
             if (result != initial_result)
-              {
-                int saved_errno = errno;
-                free (result);
-                errno = saved_errno;
-              }
+              free (result);
             return -1;
           }
         if (res1 == (size_t)(-1)
@@ -907,22 +895,14 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
                           {
                             /* Failure converting the ASCII replacement.  */
                             if (result != initial_result)
-                              {
-                                int saved_errno = errno;
-                                free (result);
-                                errno = saved_errno;
-                              }
+                              free (result);
                             return -1;
                           }
                       }
                     else
                       {
                         if (result != initial_result)
-                          {
-                            int saved_errno = errno;
-                            free (result);
-                            errno = saved_errno;
-                          }
+                          free (result);
                         return -1;
                       }
                   }
@@ -1041,12 +1021,7 @@ str_cd_iconveh (const char *src,
 
   if (retval < 0)
     {
-      if (result != NULL)
-        {
-          int saved_errno = errno;
-          free (result);
-          errno = saved_errno;
-        }
+      free (result);
       return NULL;
     }
 
@@ -1118,12 +1093,8 @@ mem_iconveh (const char *src, size_t srclen,
         {
           if (iconveh_close (&cd) < 0)
             {
-              /* Return -1, but free the allocated memory, and while doing
-                 that, preserve the errno from iconveh_close.  */
-              int saved_errno = errno;
-              if (result != *resultp && result != NULL)
+              if (result != *resultp)
                 free (result);
-              errno = saved_errno;
               return -1;
             }
           *resultp = result;
@@ -1177,11 +1148,7 @@ str_iconveh (const char *src,
         {
           if (iconveh_close (&cd) < 0)
             {
-              /* Return NULL, but free the allocated memory, and while doing
-                 that, preserve the errno from iconveh_close.  */
-              int saved_errno = errno;
               free (result);
-              errno = saved_errno;
               return NULL;
             }
         }
index 8364fca70f1cc2971951f9923c0d969fb71dd408..7371e20e2b25ae45c2958ce2e49d3162fc815bfb 100644 (file)
@@ -122,11 +122,7 @@ open_supersede (const char *filename, int flags, mode_t mode,
                 {
                   fd = create_temp_file (canon_filename, flags, mode, action);
                   if (fd < 0)
-                    {
-                      int saved_errno = errno;
-                      free (canon_filename);
-                      errno = saved_errno;
-                    }
+                    free (canon_filename);
                 }
             }
         }
@@ -169,29 +165,19 @@ open_supersede (const char *filename, int flags, mode_t mode,
                           fd = create_temp_file (canon_filename, flags, mode,
                                                  action);
                           if (fd < 0)
-                            {
-                              int saved_errno = errno;
-                              free (canon_filename);
-                              errno = saved_errno;
-                            }
+                            free (canon_filename);
                         }
                       else
                         {
                           /* It is possibly a character device, socket, or
                              something like that.  */
                           fd = open (canon_filename, flags | extra_flags, mode);
+                          free (canon_filename);
                           if (fd >= 0)
                             {
-                              free (canon_filename);
                               action->final_rename_temp = NULL;
                               action->final_rename_dest = NULL;
                             }
-                          else
-                            {
-                              int saved_errno = errno;
-                              free (canon_filename);
-                              errno = saved_errno;
-                            }
                         }
                     }
                 }
@@ -242,11 +228,7 @@ open_supersede (const char *filename, int flags, mode_t mode,
                 {
                   fd = create_temp_file (canon_filename, flags, mode, action);
                   if (fd < 0)
-                    {
-                      int saved_errno = errno;
-                      free (canon_filename);
-                      errno = saved_errno;
-                    }
+                    free (canon_filename);
                 }
             }
         }
@@ -394,10 +376,8 @@ close_supersede (int fd, const struct supersede_final_action *action)
 {
   if (fd < 0)
     {
-      int saved_errno = errno;
       free (action->final_rename_temp);
       free (action->final_rename_dest);
-      errno = saved_errno;
       return fd;
     }
 
index 4db1f35ae9fb9232031a33bee78ac4c55cf1d595..3fc9be5611128a71813b890e258a22163c2ed757 100644 (file)
@@ -2183,13 +2183,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
 #  endif
                         if (converted == NULL)
                           {
-                            int saved_errno = errno;
                             if (!(result == resultbuf || result == NULL))
                               free (result);
                             if (buf_malloced != NULL)
                               free (buf_malloced);
-                            CLEANUP ();
-                            errno = saved_errno;
                             return NULL;
                           }
                         if (converted != result + length)
@@ -3079,13 +3076,11 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
                                               NULL, &tmpdst_len);
                   if (tmpdst == NULL)
                     {
-                      int saved_errno = errno;
                       if (!(result == resultbuf || result == NULL))
                         free (result);
                       if (buf_malloced != NULL)
                         free (buf_malloced);
                       CLEANUP ();
-                      errno = saved_errno;
                       return NULL;
                     }
 # endif
@@ -5602,13 +5597,11 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
                                                     NULL, &tmpdst_len);
                         if (tmpdst == NULL)
                           {
-                            int saved_errno = errno;
                             if (!(result == resultbuf || result == NULL))
                               free (result);
                             if (buf_malloced != NULL)
                               free (buf_malloced);
                             CLEANUP ();
-                            errno = saved_errno;
                             return NULL;
                           }
                         ENSURE_ALLOCATION (xsum (length, tmpdst_len));
index 45bcfb1e83bd66fbc4544e6f679212a01e508a86..7665a5880e80214767a2ca8579be0f7aab1be445 100644 (file)
@@ -46,11 +46,7 @@ vdprintf (int fd, const char *format, va_list args)
   if (full_write (fd, output, len) < len)
     {
       if (output != buf)
-        {
-          int saved_errno = errno;
-          free (output);
-          errno = saved_errno;
-        }
+        free (output);
       return -1;
     }
 
index f095e6c27b70f4c8acbbf42e81bd857b71c6e944..dcfc8ce43acea506278a86acf4b2949adae82864 100644 (file)
@@ -52,11 +52,7 @@ vfprintf (FILE *fp, const char *format, va_list args)
   if (fwrite (output, 1, len, fp) < len)
     {
       if (output != buf)
-        {
-          int saved_errno = errno;
-          free (output);
-          errno = saved_errno;
-        }
+        free (output);
       return -1;
     }
 
index 74ecf562c6194d932a702e49378cf6fe6e9486b3..1adcba75da921e22cb73e161e3e938450297c159 100644 (file)
@@ -81,17 +81,9 @@ wcscoll (const wchar_t *s1, const wchar_t *s2)
     int result = strcoll (mbs1, mbs2);
 
     if (mbs1 != mbbuf1)
-      {
-        int saved_errno = errno;
-        free (mbs1);
-        errno = saved_errno;
-      }
+      free (mbs1);
     if (mbs2 != mbbuf2)
-      {
-        int saved_errno = errno;
-        free (mbs2);
-        errno = saved_errno;
-      }
+      free (mbs2);
     return result;
   }
 
index 2377cb2acd7b321765f15d7378a119f3531ad72f..5374e4400f4811fd48763e049b5a272c74ac4426 100644 (file)
@@ -55,11 +55,7 @@ wcsxfrm (wchar_t *s1, const wchar_t *s2, size_t n)
       {
         /* An error occurred.  */
         if (mbs2 != mbbuf2)
-          {
-            saved_errno = errno;
-            free (mbs2);
-            errno = saved_errno;
-          }
+          free (mbs2);
         return 0;
       }
 
index c41a1d5ea2e013909e62629bc896bdd6e01b2942..d77c9b7040a71ed3f6d0621dde955462d4b32a14 100644 (file)
@@ -67,9 +67,7 @@ xgetdomainname (void)
         break;
       else if (err < 0 && errno != EINVAL)
         {
-          int saved_errno = errno;
           free (domainname);
-          errno = saved_errno;
           return NULL;
         }
       size *= 2;
index fe9114b76f364702e61c3a387ac560f7d61cc3e5..10e13de1d277686343c1a78a5409ea694b38d558 100644 (file)
@@ -64,9 +64,7 @@ xgethostname (void)
                /* OSX/Darwin does this when the buffer is not large enough */
                && errno != ENOMEM)
         {
-          int saved_errno = errno;
           free (hostname);
-          errno = saved_errno;
           return NULL;
         }
     }
index cf4875363986ff7a73e6f230ccf7ee538124607c..c21b5f1a9e96c3e26e787ea32eb5eeae5016949c 100644 (file)
@@ -6,6 +6,7 @@ lib/amemxfrm.h
 lib/amemxfrm.c
 
 Depends-on:
+free-posix
 
 configure.ac:
 AC_REQUIRE([AC_C_RESTRICT])
index 82a902187e4dd5b54217506522c8dba5ac89230e..40846425d2536f5e243d3a485691fcb47384e4b6 100644 (file)
@@ -6,6 +6,7 @@ lib/areadlink.h
 lib/areadlink-with-size.c
 
 Depends-on:
+free-posix
 readlink
 ssize_t
 stdint
index 51fb1a87ee1a2c49be45164c33a347897b3d18ed..d66ba26ea423c52c5972ea5c07cb8b9e545a7a00 100644 (file)
@@ -16,6 +16,7 @@ extensions
 fchdir
 fcntl-h
 filename
+free-posix
 openat-die
 openat-h
 save-cwd
index 053340344cbfc1850e4bd361b95d23dcc27e15cc..5e16bf32bd4645bb2e21122251e5784b705ba3d7 100644 (file)
@@ -6,6 +6,7 @@ lib/astrxfrm.h
 lib/astrxfrm.c
 
 Depends-on:
+free-posix
 
 configure.ac:
 AC_REQUIRE([AC_C_RESTRICT])
index 129f591d42dc53d529ad35c7dfe431473bc276c9..f193f70856df03ad828de6946aac3895e609ba99 100644 (file)
@@ -31,6 +31,7 @@ printf-frexp
 printf-frexpl
 signbit
 fpucw
+free-posix
 nocrash
 printf-safe
 alloca-opt
index 43838fffb59c983ff35ade7ce95293807986f93d..653cb9380c2be768b4eba17b76bfbeb430f8e0ee 100644 (file)
@@ -8,6 +8,7 @@ m4/dprintf.m4
 Depends-on:
 stdio
 vasnprintf      [test $ac_cv_func_dprintf = no || test $REPLACE_DPRINTF = 1]
+free-posix      [test $ac_cv_func_dprintf = no || test $REPLACE_DPRINTF = 1]
 full-write      [test $ac_cv_func_dprintf = no || test $REPLACE_DPRINTF = 1]
 errno           [test $ac_cv_func_dprintf = no || test $REPLACE_DPRINTF = 1]
 
index 434558050e10dfc3a5140f6aedeba23c5c2a5e9e..fc90554ea486de09089c267939c1e1cb2d909bc5 100644 (file)
@@ -14,6 +14,7 @@ error
 fatal-signal
 filename
 findprog-in
+free-posix
 msvc-nothrow
 gettext-h
 spawn
index c885cb89317ffcc322d31465d6b3cbcc68f728ce..e29045dc66b2f206c78c23f2e5141820ae42315b 100644 (file)
@@ -8,6 +8,7 @@ m4/execvpe.m4
 Depends-on:
 unistd
 extensions
+free-posix      [test $HAVE_EXECVPE = 0 || test $REPLACE_EXECVPE = 1]
 stdbool         [test $HAVE_EXECVPE = 0 || test $REPLACE_EXECVPE = 1]
 findprog-in     [test $HAVE_EXECVPE = 0 || test $REPLACE_EXECVPE = 1]
 execve          [test $HAVE_EXECVPE = 0 || test $REPLACE_EXECVPE = 1]
index eb53d25a4d885e7334eb8b88cfc2d8aab4e35548..e58c73523ab87a467b60f34696bdae34698db9db 100644 (file)
@@ -17,6 +17,7 @@ fcntl            [test $HAVE_FCHDIR = 0]
 fcntl-h          [test $HAVE_FCHDIR = 0]
 filename         [test $HAVE_FCHDIR = 0]
 filenamecat-lgpl [test $HAVE_FCHDIR = 0]
+free-posix       [test $HAVE_FCHDIR = 0]
 fstat            [test $HAVE_FCHDIR = 0]
 getcwd-lgpl      [test $HAVE_FCHDIR = 0]
 malloc-posix     [test $HAVE_FCHDIR = 0]
index 0f8ab37fdbc6d2b8c0ae157bce31fc3a3f494510..c41cde1d4b85b560dd66c0cee2aaabe4b2a0468d 100644 (file)
@@ -8,6 +8,7 @@ m4/acl.m4
 
 Depends-on:
 acl-permissions
+free-posix
 stat
 
 configure.ac:
index 87d64e7a0b6864c7d9ed553dd256fcbd27b325be..123fbea2d4a569edc42cfa202677c1d5d70e966e 100644 (file)
@@ -23,6 +23,7 @@ fseterr         [test $REPLACE_FPRINTF = 1]
 vasnprintf      [test $REPLACE_FPRINTF = 1]
 isnand-nolibm   [test $REPLACE_FPRINTF = 1]
 isnanl-nolibm   [test $REPLACE_FPRINTF = 1]
+freee-posix     [test $REPLACE_FPRINTF = 1]
 frexp-nolibm    [test $REPLACE_FPRINTF = 1]
 frexpl-nolibm   [test $REPLACE_FPRINTF = 1]
 printf-frexp    [test $REPLACE_FPRINTF = 1]
index 718351c3819bf6bad037b4841c3c5396659cd836..ff1385725cdb270c93df9452997fef1457d184e7 100644 (file)
@@ -7,6 +7,7 @@ m4/getcwd.m4
 
 Depends-on:
 unistd
+free-posix      [test $REPLACE_GETCWD = 1]
 strdup          [test $REPLACE_GETCWD = 1]
 
 configure.ac:
index 9926a12444cbc14f28de21c4921e7a71bbd5caca..7625a535ad243d0c2f632f2ac527a4e1c4a7d289 100644 (file)
@@ -7,6 +7,7 @@ m4/getgroups.m4
 
 Depends-on:
 unistd
+free-posix      [test $HAVE_GETGROUPS = 0 || test $REPLACE_GETGROUPS = 1]
 malloc-posix    [test $HAVE_GETGROUPS = 0 || test $REPLACE_GETGROUPS = 1]
 stdint          [test $HAVE_GETGROUPS = 0 || test $REPLACE_GETGROUPS = 1]
 
index 5ea0ac2ff98efeee82f093dc2d7d8c09a4e13d2d..93ccb192b07509dca551e4a1af1a32981f6dd76c 100644 (file)
@@ -7,6 +7,7 @@ m4/link.m4
 
 Depends-on:
 unistd
+free-posix      [test $HAVE_LINK = 0 || test $REPLACE_LINK = 1]
 stat            [test $HAVE_LINK = 0 || test $REPLACE_LINK = 1]
 strdup-posix    [test $HAVE_LINK = 0 || test $REPLACE_LINK = 1]
 sys_stat        [test $HAVE_LINK = 0 || test $REPLACE_LINK = 1]
index 1fb4f8ff4606aba09c6e484476a751d2dfa750a5..2541bf90e9ffd95968d3c6c9411c731b865355f2 100644 (file)
@@ -17,6 +17,7 @@ errno            [test $HAVE_LINKAT = 0 || test $REPLACE_LINKAT = 1]
 fcntl-h          [test $HAVE_LINKAT = 0 || test $REPLACE_LINKAT = 1]
 filenamecat-lgpl [test $HAVE_LINKAT = 0 || test $REPLACE_LINKAT = 1]
 filename         [test $HAVE_LINKAT = 0 || test $REPLACE_LINKAT = 1]
+free-posix       [test $HAVE_LINKAT = 0 || test $REPLACE_LINKAT = 1]
 fstat            [test $HAVE_LINKAT = 0 || test $REPLACE_LINKAT = 1]
 getcwd-lgpl      [test $HAVE_LINKAT = 0 || test $REPLACE_LINKAT = 1]
 link-follow      [test $HAVE_LINKAT = 0 || test $REPLACE_LINKAT = 1]
index b0e84e37e3d86154112a71844e9b6ab904a94c6d..fc097829beec3352a89150cb887aafee06451a35 100644 (file)
@@ -16,6 +16,7 @@ extensions
 stdbool
 locale
 flexmember
+free-posix
 strdup
 lock
 langinfo
index f401cdfa80ceffa28689cf035b2cad1bf4ebbfd9..bc8a9ddf251ad982866df7c701f3bf58902e92ab 100644 (file)
@@ -7,6 +7,7 @@ lib/mgetgroups.h
 m4/mgetgroups.m4
 
 Depends-on:
+free-posix
 getgroups
 getugroups
 realloc-posix
index 8ec47933552d6f14c9ed20047accde03d7b18a5c..043c7a2908559130dd575881502b0721806d31ac 100644 (file)
@@ -9,6 +9,7 @@ m4/mountlist.m4
 
 Depends-on:
 fopen-gnu
+free-posix
 getline
 open
 unlocked-io-internal
index 152f9099d157f6d85795f418ba340d0ede40984b..42c85ffdeb91161a8a8aac045657bd60b2c3199a 100644 (file)
@@ -13,6 +13,7 @@ wait-process
 error
 extern-inline
 fcntl-h
+free-posix
 gettext-h
 stdbool
 stdint
index 2aeb019578a41a71b585a717113e8d551b4b8dba..f0f5cd107dd30b36a403fc4f4237220bff689252 100644 (file)
@@ -18,6 +18,7 @@ unistd
 filename        [test $HAVE_POSIX_SPAWN = 0]
 concat-filename [test $HAVE_POSIX_SPAWN = 0]
 findprog-in     [test $HAVE_POSIX_SPAWN = 0]
+free-posix      [test $HAVE_POSIX_SPAWN = 0]
 malloca         [test $HAVE_POSIX_SPAWN = 0]
 windows-spawn   [test $HAVE_POSIX_SPAWN = 0]
 
index e39f1450f62440316c6883b1a1476866b7c9924c..b14330ad87f483a94868086255718d07d3efe036 100644 (file)
@@ -8,6 +8,7 @@ m4/putenv.m4
 Depends-on:
 stdlib
 environ         [test $REPLACE_PUTENV = 1]
+free-posix      [test $REPLACE_PUTENV = 1]
 malloc-posix    [test $REPLACE_PUTENV = 1]
 
 configure.ac:
index 5d2be5bbf453bfb749b2943d6b4c033462dc36ef..e087c3567e2bdd8fe92c20825c0eed6078b189a8 100644 (file)
@@ -9,6 +9,7 @@ m4/read-file.m4
 Depends-on:
 explicit_bzero
 fopen-gnu
+free-posix
 fstat
 ftello
 malloc-posix
index 27d6d4a02fc4ac2f3b7cc5a8effc7e1ea140ab54..07299c235a88cd10ffbd7ef54785f2d21ce24027 100644 (file)
@@ -10,6 +10,7 @@ stdio
 canonicalize-lgpl [test $REPLACE_RENAME = 1]
 chdir             [test $REPLACE_RENAME = 1]
 dirname-lgpl      [test $REPLACE_RENAME = 1]
+free-posix        [test $REPLACE_RENAME = 1]
 lstat             [test $REPLACE_RENAME = 1]
 rmdir             [test $REPLACE_RENAME = 1]
 same-inode        [test $REPLACE_RENAME = 1]
index 4210981565b1851a0aa30b12242e96a9d23ae7dc..e01aee877f384b37511c24ef9e51c3e32ae0cecb 100644 (file)
@@ -10,6 +10,7 @@ Depends-on:
 closedir
 dirent-safer
 fdopendir
+free-posix
 opendir
 readdir
 stpcpy
index f0e8dafc17821f695c67f6e470d86c164414a518..fb5b658859919f2e7c3b35340e09a26895e20967 100644 (file)
@@ -16,6 +16,7 @@ error
 fatal-signal
 filename
 findprog-in
+free-posix
 gettext-h
 msvc-nothrow
 open
index 83f3f607d55cc3b26abdb99be2a3b5fc39d1a63c..d4677a33cc4f2df39218626f89998446e28185ab 100644 (file)
@@ -8,6 +8,7 @@ lib/striconv.c
 Depends-on:
 iconv
 iconv_open
+free-posix
 strdup
 c-strcase
 
index 78a6396f81cbbb68c0f28def911e0eb7608750d3..558e7c6f9337878aa898cb84bfce89fc2f8ae526 100644 (file)
@@ -15,6 +15,7 @@ unistr/u8-mbtouc-unsafe
 unistr/u8-mbtouc
 unistr/u8-mbtoucr
 unistr/u8-uctomb
+free-posix
 strdup
 c-strcase
 c-strcaseeq
index d15430229ea85348cdecb7d5330c462d62c4704d..4dbe8876488859c67fab0fe0820a748bd81386eb 100644 (file)
@@ -15,6 +15,7 @@ tempname
 canonicalize
 open
 unlink
+free-posix
 ignore-value
 stat
 stat-time
index 96cd300282efc79bae59a808c6a4783ab80b42cf..bcde2b9cfdfdc8dd4db96a5245cb008174caee65 100644 (file)
@@ -25,6 +25,7 @@ stdio
 alloca-opt
 attribute
 float
+free-posix
 stdint
 xsize
 errno
index 1100f0497b19db005bc90fbbb30d51e761ac9326..87192a3fdc68807c33a368c59338491d21c60a71 100644 (file)
@@ -8,6 +8,7 @@ m4/vdprintf.m4
 Depends-on:
 stdio
 vasnprintf      [test $ac_cv_func_vdprintf = no || test $REPLACE_VDPRINTF = 1]
+free-posix      [test $ac_cv_func_vdprintf = no || test $REPLACE_VDPRINTF = 1]
 full-write      [test $ac_cv_func_vdprintf = no || test $REPLACE_VDPRINTF = 1]
 errno           [test $ac_cv_func_vdprintf = no || test $REPLACE_VDPRINTF = 1]
 
index c23fdef31701d99e18e1a34fad8f61c631d1090e..47794dd9b1adc4b6b88c0347124645ffa69321c8 100644 (file)
@@ -18,6 +18,7 @@ stdio
 nocrash
 printf-safe
 multiarch
+free-posix      [test $REPLACE_VFPRINTF = 1]
 fseterr         [test $REPLACE_VFPRINTF = 1]
 vasnprintf      [test $REPLACE_VFPRINTF = 1]
 isnand-nolibm   [test $REPLACE_VFPRINTF = 1]
index 1c2edb69b1d891b96c9302e7070d075ca7c8b1f4..c15d7d5cf8e4a55903755382abe066b08e9f5fe1 100644 (file)
@@ -13,6 +13,7 @@ lib/wcscoll-impl.h
 m4/wcscoll.m4
 
 Depends-on:
+free-posix
 wchar
 
 configure.ac:
index c57a821af8c9a1975bc3c37c937a297c4faecfb7..2ac45848e90b63ea0aa26b5ffbb79dad17d93b88 100644 (file)
@@ -8,6 +8,7 @@ lib/wcsxfrm-impl.h
 m4/wcsxfrm.m4
 
 Depends-on:
+free-posix
 wchar
 
 configure.ac:
index 307aa5dca84bba4654f4daa579ca99993168cc44..d1c9f24594b40bb35c5568b8c402c47d138f9e1d 100644 (file)
@@ -6,6 +6,7 @@ lib/xgetdomainname.h
 lib/xgetdomainname.c
 
 Depends-on:
+free-posix
 getdomainname
 xalloc
 
index 07cf83d96ea4e87f36f41d86a28ad1b163f866b6..846df1c00477d49782e49ed79594c553ae279ad2 100644 (file)
@@ -6,6 +6,7 @@ lib/xgethostname.h
 lib/xgethostname.c
 
 Depends-on:
+free-posix
 gethostname
 xalloc
 
@@ -22,4 +23,3 @@ GPL
 
 Maintainer:
 Jim Meyering
-