From f5936b69da5912c7f66c8bb25a26df9f43afd1af Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 2 May 1996 00:26:56 +0000 Subject: [PATCH] Wed May 1 09:10:04 1996 Roland McGrath * 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. --- sysdeps/mach/hurd/getcwd.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/sysdeps/mach/hurd/getcwd.c b/sysdeps/mach/hurd/getcwd.c index 039f134..02699a7 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. */ -- 2.7.4