aboutsummaryrefslogtreecommitdiff
path: root/libbb/xgetcwd.c
diff options
context:
space:
mode:
authorMatt Kraai <kraai@debian.org>2001-11-12 18:44:26 +0000
committerMatt Kraai <kraai@debian.org>2001-11-12 18:44:26 +0000
commit5c2bbb55d7ad0ffc36261bb1b46da1aa24487448 (patch)
tree01712f01c9bd07aa226e43d02c37f2279d53eaba /libbb/xgetcwd.c
parent6c5fdfaf56b7cac25a955e7767f546dcd89896a4 (diff)
downloadbusybox-w32-5c2bbb55d7ad0ffc36261bb1b46da1aa24487448.tar.gz
busybox-w32-5c2bbb55d7ad0ffc36261bb1b46da1aa24487448.tar.bz2
busybox-w32-5c2bbb55d7ad0ffc36261bb1b46da1aa24487448.zip
Remove unnecessary errno handling.
Diffstat (limited to 'libbb/xgetcwd.c')
-rw-r--r--libbb/xgetcwd.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/libbb/xgetcwd.c b/libbb/xgetcwd.c
index 4f7748123..54e9785ed 100644
--- a/libbb/xgetcwd.c
+++ b/libbb/xgetcwd.c
@@ -27,24 +27,19 @@ xgetcwd (char *cwd)
27 char *ret; 27 char *ret;
28 unsigned path_max; 28 unsigned path_max;
29 29
30 errno = 0;
31 path_max = (unsigned) PATH_MAX; 30 path_max = (unsigned) PATH_MAX;
32 path_max += 2; /* The getcwd docs say to do this. */ 31 path_max += 2; /* The getcwd docs say to do this. */
33 32
34 if(cwd==0) 33 if(cwd==0)
35 cwd = xmalloc (path_max); 34 cwd = xmalloc (path_max);
36 35
37 errno = 0;
38 while ((ret = getcwd (cwd, path_max)) == NULL && errno == ERANGE) { 36 while ((ret = getcwd (cwd, path_max)) == NULL && errno == ERANGE) {
39 path_max += PATH_INCR; 37 path_max += PATH_INCR;
40 cwd = xrealloc (cwd, path_max); 38 cwd = xrealloc (cwd, path_max);
41 errno = 0;
42 } 39 }
43 40
44 if (ret == NULL) { 41 if (ret == NULL) {
45 int save_errno = errno;
46 free (cwd); 42 free (cwd);
47 errno = save_errno;
48 perror_msg("getcwd()"); 43 perror_msg("getcwd()");
49 return NULL; 44 return NULL;
50 } 45 }