OSDN Git Service

* fhandler_disk_file.cc (fhandler_disk_file::opendir): Add missing
authorcorinna <corinna>
Thu, 5 Jul 2007 09:35:36 +0000 (09:35 +0000)
committercorinna <corinna>
Thu, 5 Jul 2007 09:35:36 +0000 (09:35 +0000)
OBJ_INHERIT flag when creating OBJECT_ATTRIBUTES.
(fhandler_disk_file::rewinddir): Ditto.

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

index 1aa1eaf..c5079fa 100644 (file)
@@ -1,3 +1,9 @@
+2007-07-05  Corinna Vinschen  <corinna@vinschen.de>
+
+       * fhandler_disk_file.cc (fhandler_disk_file::opendir): Add missing
+       OBJ_INHERIT flag when creating OBJECT_ATTRIBUTES.
+       (fhandler_disk_file::rewinddir): Ditto.
+
 2007-07-04  Corinna Vinschen  <corinna@vinschen.de>
 
        * times.cc: Define __timezonefunc__ before including time.h to protect
index d693a9d..9654957 100644 (file)
@@ -1579,7 +1579,8 @@ fhandler_disk_file::opendir (int fd)
            {
              /* fdopendir() case.  Just initialize with the emtpy upath
                 and reuse the exisiting handle. */
-             InitializeObjectAttributes (&attr, &upath, OBJ_CASE_INSENSITIVE,
+             InitializeObjectAttributes (&attr, &upath,
+                                         OBJ_CASE_INSENSITIVE | OBJ_INHERIT,
                                          get_handle (), NULL);
            }
          else
@@ -1939,7 +1940,8 @@ fhandler_disk_file::rewinddir (DIR *dir)
       IO_STATUS_BLOCK io;
       HANDLE new_dir;
 
-      InitializeObjectAttributes (&attr, &fname, OBJ_CASE_INSENSITIVE,
+      InitializeObjectAttributes (&attr, &fname,
+                                 OBJ_CASE_INSENSITIVE | OBJ_INHERIT,
                                  dir->__handle, NULL);
       status = NtOpenFile (&new_dir, SYNCHRONIZE | FILE_LIST_DIRECTORY,
                           &attr, &io, FILE_SHARE_VALID_FLAGS,