OSDN Git Service

* fhandler_disk_file.cc (path_conv::ndisk_links): Fix potential off-by-one
authorcgf <cgf>
Sun, 14 Sep 2003 00:07:50 +0000 (00:07 +0000)
committercgf <cgf>
Sun, 14 Sep 2003 00:07:50 +0000 (00:07 +0000)
problem when first file in a directory is a directory.

winsup/cygwin/ChangeLog
winsup/cygwin/fhandler_disk_file.cc

index cef75e0..7a10e07 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-13  Christopher Faylor  <cgf@redhat.com>
+
+       * fhandler_disk_file.cc (path_conv::ndisk_links): Fix potential
+       off-by-one problem when first file in a directory is a directory.
+
 2003-09-13  Pierre Humblet <pierre.humblet@ieee.org>
 
        * include/sys/cygwin.h: Rename PID_UNUSED to PID_MAP_RW.
index e8c66bb..4fe7d15 100644 (file)
@@ -66,7 +66,7 @@ path_conv::ndisk_links (DWORD nNumberOfLinks)
       if (nNumberOfLinks > 1)
        saw_dot--;
       else
-       while (FindNextFileA (h, &buf))
+       do
          {
            if (buf.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
              count++;
@@ -75,6 +75,7 @@ path_conv::ndisk_links (DWORD nNumberOfLinks)
                    || (buf.cFileName[1] == '.' && buf.cFileName[2] == '\0')))
              saw_dot--;
          }
+       while (FindNextFileA (h, &buf));
       FindClose (h);
     }