From: Roland McGrath Date: Thu, 2 May 1996 00:26:56 +0000 (+0000) Subject: Wed May 1 09:10:04 1996 Roland McGrath X-Git-Tag: upstream/2.30~29545 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f5936b69da5912c7f66c8bb25a26df9f43afd1af;p=external%2Fglibc.git 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. --- 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. */