last_patch56 from vodz to simplify copy_file logic
[oweals/busybox.git] / libbb / xgetcwd.c
index 4f7748123fe9e87165241d5e1ea4103e1af5bc70..54e9785ed24b61c7bf7f8f5bcab1b1e644da1c3b 100644 (file)
@@ -27,24 +27,19 @@ xgetcwd (char *cwd)
   char *ret;
   unsigned path_max;
 
-  errno = 0;
   path_max = (unsigned) PATH_MAX;
   path_max += 2;                /* The getcwd docs say to do this. */
 
   if(cwd==0)
        cwd = xmalloc (path_max);
 
-  errno = 0;
   while ((ret = getcwd (cwd, path_max)) == NULL && errno == ERANGE) {
       path_max += PATH_INCR;
       cwd = xrealloc (cwd, path_max);
-      errno = 0;
   }
 
   if (ret == NULL) {
-      int save_errno = errno;
       free (cwd);
-      errno = save_errno;
       perror_msg("getcwd()");
       return NULL;
   }