Mercurial > flash_v2
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 )
