X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libbb%2Fxgetcwd.c;h=f6cfb34a75fa871202dfa34d9113668cb8d4eee5;hb=1cca9484db69971f652dfef48778da0dc56dad12;hp=4f7748123fe9e87165241d5e1ea4103e1af5bc70;hpb=c0f9d0dce7a4d1ef1b2fd19f98fc0ec94c3887e4;p=oweals%2Fbusybox.git diff --git a/libbb/xgetcwd.c b/libbb/xgetcwd.c index 4f7748123..f6cfb34a7 100644 --- a/libbb/xgetcwd.c +++ b/libbb/xgetcwd.c @@ -1,9 +1,10 @@ +/* vi: set sw=4 ts=4: */ /* * xgetcwd.c -- return current directory with unlimited length * Copyright (C) 1992, 1996 Free Software Foundation, Inc. * Written by David MacKenzie . * - * Special function for busybox written by Vladimir Oleynik + * Special function for busybox written by Vladimir Oleynik */ #include @@ -27,25 +28,20 @@ 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()"); + bb_perror_msg("getcwd()"); return NULL; }