changeset 1449:afd0f71095a5

* src/dir.cxx (readdir_r): Handle NULL dirp argument and return EBADF
author asl
date Sun, 21 Dec 2003 10:11:16 +0000
parents e09db684871e
children 9a841f11f433
files packages/io/fileio/current/ChangeLog packages/io/fileio/current/src/dir.cxx
diffstat 2 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/io/fileio/current/ChangeLog
+++ b/packages/io/fileio/current/ChangeLog
@@ -1,3 +1,8 @@
+2003-12-21  Sandeep Kumar <sandeep@codito.com>
+
+	* src/dir.cxx (readdir_r): Handle NULL dirp argument and return
+	EBADF
+
 2003-12-03  Dan Jakubiec  <djakubiec@yahoo.com>
 
 	* src/select.cxx (pselect): Fixed the pselect() call to correctly
--- a/packages/io/fileio/current/src/dir.cxx
+++ b/packages/io/fileio/current/src/dir.cxx
@@ -180,7 +180,12 @@ extern int readdir_r( DIR *dirp, struct 
     ssize_t res;
 
     *result = NULL;
-    
+
+    if( NULL == dirp )
+    {
+        FILEIO_RETURN_VALUE( EBADF );
+    }
+
     res = read( fd, (void *)entry, sizeof(struct dirent));
 
     if( res < 0 )