mirror of
https://github.com/sheumann/hush.git
synced 2024-12-27 16:31:24 +00:00
Remove unnecessary errno handling.
This commit is contained in:
parent
6c5fdfaf56
commit
5c2bbb55d7
@ -27,24 +27,19 @@ xgetcwd (char *cwd)
|
|||||||
char *ret;
|
char *ret;
|
||||||
unsigned path_max;
|
unsigned path_max;
|
||||||
|
|
||||||
errno = 0;
|
|
||||||
path_max = (unsigned) PATH_MAX;
|
path_max = (unsigned) PATH_MAX;
|
||||||
path_max += 2; /* The getcwd docs say to do this. */
|
path_max += 2; /* The getcwd docs say to do this. */
|
||||||
|
|
||||||
if(cwd==0)
|
if(cwd==0)
|
||||||
cwd = xmalloc (path_max);
|
cwd = xmalloc (path_max);
|
||||||
|
|
||||||
errno = 0;
|
|
||||||
while ((ret = getcwd (cwd, path_max)) == NULL && errno == ERANGE) {
|
while ((ret = getcwd (cwd, path_max)) == NULL && errno == ERANGE) {
|
||||||
path_max += PATH_INCR;
|
path_max += PATH_INCR;
|
||||||
cwd = xrealloc (cwd, path_max);
|
cwd = xrealloc (cwd, path_max);
|
||||||
errno = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ret == NULL) {
|
if (ret == NULL) {
|
||||||
int save_errno = errno;
|
|
||||||
free (cwd);
|
free (cwd);
|
||||||
errno = save_errno;
|
|
||||||
perror_msg("getcwd()");
|
perror_msg("getcwd()");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user