summaryrefslogtreecommitdiff
path: root/lib/libc/gen/getcwd.c
diff options
context:
space:
mode:
authorStephen McKay <mckay@FreeBSD.org>1998-01-15 13:52:55 +0000
committerStephen McKay <mckay@FreeBSD.org>1998-01-15 13:52:55 +0000
commit4773010d2f14060811f0c34e2c17a1ed021ffb01 (patch)
treecc84f121e3434be05860597a8b3c028e01f90b1c /lib/libc/gen/getcwd.c
parent7cb9d732165d57d66e94f749535e6758ec4b72a2 (diff)
Notes
Diffstat (limited to 'lib/libc/gen/getcwd.c')
-rw-r--r--lib/libc/gen/getcwd.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libc/gen/getcwd.c b/lib/libc/gen/getcwd.c
index 344a41804129c..f178784e44e72 100644
--- a/lib/libc/gen/getcwd.c
+++ b/lib/libc/gen/getcwd.c
@@ -268,10 +268,14 @@ notfound:
errno = save_errno ? save_errno : ENOENT;
/* FALLTHROUGH */
err:
+ save_errno = errno;
+
if (ptsize)
free(pt);
if (dir)
(void) closedir(dir);
free(up);
+
+ errno = save_errno;
return (NULL);
}