about summary refs log tree commit diff
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)
downloadglibc-cvs/libc-960502.tar.gz
glibc-cvs/libc-960502.tar.xz
glibc-cvs/libc-960502.zip
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.  */