OSDN Git Service

* dir.cc (opendir): Detect error return from build_fhandler_from_name.
authorcgf <cgf>
Wed, 5 Dec 2001 23:05:13 +0000 (23:05 +0000)
committercgf <cgf>
Wed, 5 Dec 2001 23:05:13 +0000 (23:05 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/dir.cc

index 6484f16..3437a2c 100644 (file)
@@ -1,3 +1,7 @@
+2001-12-05  Christopher Faylor  <cgf@redhat.com>
+
+       * dir.cc (opendir): Detect error return from build_fhandler_from_name.
+
 2001-12-04  David Rothenberger  <daveroth@acm.org>
 
        * net.cc (cygwin_getsockopt): Dereference optlen pointer when passing
index 07d2ce6..5713c57 100644 (file)
@@ -82,13 +82,18 @@ opendir (const char *name)
 {
   fhandler_base *fh;
   path_conv pc;
-  DIR *res = NULL;
+  DIR *res;
 
   fh = cygheap->fdtab.build_fhandler_from_name (-1, name, NULL, pc,
                                                PC_SYM_FOLLOW | PC_FULL, NULL);
-  res = fh->opendir (pc);
-  if (!res)
-    delete fh;
+  if (!fh)
+    res = NULL;
+  else
+    {
+      res = fh->opendir (pc);
+      if (!res)
+       delete fh;
+    }
   return res;
 }