(change_dir_group): Don't set errno before
authorJim Meyering <jim@meyering.net>
Tue, 27 Jun 2000 13:09:57 +0000 (13:09 +0000)
committerJim Meyering <jim@meyering.net>
Tue, 27 Jun 2000 13:09:57 +0000 (13:09 +0000)
invoking savedir, and assume that errno is nonzero if savedir fails.

src/chgrp.c

index ed629fe..be9c316 100644 (file)
@@ -288,18 +288,12 @@ change_dir_group (const char *dir, gid_t group, const struct stat *statp)
   unsigned pathlength;         /* Bytes allocated for `path'. */
   int errors = 0;
 
-  errno = 0;
   name_space = savedir (dir, statp->st_size);
   if (name_space == NULL)
     {
-      if (errno)
-       {
-         if (force_silent == 0)
-           error (0, errno, "%s", dir);
-         return 1;
-       }
-      else
-       error (1, 0, _("virtual memory exhausted"));
+      if (force_silent == 0)
+       error (0, errno, "%s", dir);
+      return 1;
     }
 
   dirlength = strlen (dir) + 1;        /* + 1 is for the trailing '/'. */