(main): Don't call closedir, just close on the file descriptor. This is
authordrepper <drepper>
Thu, 5 Dec 2002 10:44:31 +0000 (10:44 +0000)
committerdrepper <drepper>
Thu, 5 Dec 2002 10:44:31 +0000 (10:44 +0000)
testing what the bug report was about.

dirent/bug-readdir1.c

index f9c609c..1f70722 100644 (file)
@@ -23,11 +23,12 @@ main (void)
       exit (1);
     }
 
-  /* close the dir stream, making it invalid */
-  if (closedir (dirp))
+  /* close the directory file descriptor, making it invalid */
+  if (close (dirfd (dirp)) != 0)
     {
-      perror ("closedir");
-      exit (1);
+      puts ("could not close directory file descriptor");
+      /* This is not an error.  It is not guaranteed this is possible.  */
+      return 0;
     }
 
   ent = readdir (dirp);