]> git.eshelyaron.com Git - emacs.git/commitdiff
(stat): Check for directory ending in separator when
authorGeoff Voelker <voelker@cs.washington.edu>
Fri, 6 Aug 1999 20:40:36 +0000 (20:40 +0000)
committerGeoff Voelker <voelker@cs.washington.edu>
Fri, 6 Aug 1999 20:40:36 +0000 (20:40 +0000)
doing readdir fast path.

src/w32.c

index bac1425802c754869e5e3c983f40d0c0171f86ff..7a9f86608205d5c0126de4abf851235c886124d2 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -1955,9 +1955,11 @@ stat (const char * path, struct stat * buf)
       /* (This is hacky, but helps when doing file completions on
         network drives.)  Optimize by using information available from
         active readdir if possible.  */
+      len = strlen (dir_pathname);
+      if (IS_DIRECTORY_SEP (dir_pathname[len-1]))
+       len--;
       if (dir_find_handle != INVALID_HANDLE_VALUE
-         && (len = strlen (dir_pathname)),
-         strnicmp (name, dir_pathname, len) == 0
+         && strnicmp (name, dir_pathname, len) == 0
          && IS_DIRECTORY_SEP (name[len])
          && stricmp (name + len + 1, dir_static.d_name) == 0)
        {