Index: dir.cxx =================================================================== RCS file: /cvs/ecos/ecos/packages/io/fileio/current/src/dir.cxx,v retrieving revision 1.6 diff -u -5 -p -r1.6 dir.cxx --- dir.cxx 1 Dec 2003 14:30:34 -0000 1.6 +++ dir.cxx 20 Dec 2003 11:29:52 -0000 @@ -179,10 +179,15 @@ extern int readdir_r( DIR *dirp, struct int fd = (int)dirp; ssize_t res; *result = NULL; + if( NULL == dirp ) + { + FILEIO_RETURN_VALUE( EINVAL ); + } + res = read( fd, (void *)entry, sizeof(struct dirent)); if( res < 0 ) { FILEIO_RETURN_VALUE( errno );