summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1996-05-02 00:26:56 +0000
committerRoland McGrath <roland@gnu.org>1996-05-02 00:26:56 +0000
commitf5936b69da5912c7f66c8bb25a26df9f43afd1af (patch)
tree8503ac6d70b003f87715e9d62571036f46e16ee2
parent75cd5204dd829d849a6e41380a64cf61d7f406d0 (diff)
Wed May 1 09:10:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>cvs/libc-960502
* sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a name, instead of checking for reaching end of buffer, which happens when the match is the last entry in the buffer.
-rw-r--r--sysdeps/mach/hurd/getcwd.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/sysdeps/mach/hurd/getcwd.c b/sysdeps/mach/hurd/getcwd.c
index 039f1341d5..02699a7e84 100644
--- a/sysdeps/mach/hurd/getcwd.c
+++ b/sysdeps/mach/hurd/getcwd.c
@@ -185,14 +185,9 @@ __getcwd (char *buf, size_t size)
if (err)
goto errlose;
if (st.st_dev == thisdev && st.st_ino == thisino)
- break;
+ goto found;
}
}
-
- if (offset < dirdatasize)
- /* We got a match; avoid doing another dir_readdir, which will
- hose NENTRIES. */
- break;
}
if (err)
@@ -206,6 +201,7 @@ __getcwd (char *buf, size_t size)
goto errlose;
}
else
+ found:
{
/* Prepend the directory name just discovered. */