OSDN Git Service

* fhandler_disk_file.cc (fhandler_disk_file::opendir): Move setting
authorcorinna <corinna>
Tue, 17 Jul 2007 13:22:21 +0000 (13:22 +0000)
committercorinna <corinna>
Tue, 17 Jul 2007 13:22:21 +0000 (13:22 +0000)
cfd->nohandle where it won't crash.

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

index ec55374..50a09c1 100644 (file)
@@ -1,3 +1,8 @@
+2007-07-17  Corinna Vinschen  <corinna@vinschen.de>
+
+       * fhandler_disk_file.cc (fhandler_disk_file::opendir): Move setting
+       cfd->nohandle where it won't crash.
+
 2007-07-16  Corinna Vinschen  <corinna@vinschen.de>
 
        * cygheap.h (cygheap_user::curr_imp_token): Rename from current_token.
index 34d95bc..17c93be 100644 (file)
@@ -1566,9 +1566,7 @@ fhandler_disk_file::opendir (int fd)
       dir->__d_internal = (unsigned) new __DIR_mounts (pc.normalized_path);
       d_cachepos (dir) = 0;
 
-      if (pc.iscygdrive ())
-        cfd->nohandle (true);
-      else
+      if (!pc.iscygdrive ())
        {
          if (fd < 0)
            {
@@ -1623,6 +1621,8 @@ fhandler_disk_file::opendir (int fd)
             time on exit.  Nasty, nasty... */
          cfd = this;
          dir->__d_fd = cfd;
+         if (pc.iscygdrive ())
+           cfd->nohandle (true);
        }
       set_close_on_exec (true);
       dir->__fh = this;