|
@@ -27,7 +27,6 @@ int __READDIR_R(DIR *dir, __DIRENT_TYPE *entry, __DIRENT_TYPE **result)
|
|
|
__set_errno(EBADF);
|
|
|
return(EBADF);
|
|
|
}
|
|
|
- de = NULL;
|
|
|
|
|
|
__UCLIBC_MUTEX_LOCK(dir->dd_lock);
|
|
|
|
|
@@ -36,6 +35,7 @@ int __READDIR_R(DIR *dir, __DIRENT_TYPE *entry, __DIRENT_TYPE **result)
|
|
|
|
|
|
bytes = __GETDENTS(dir->dd_fd, dir->dd_buf, dir->dd_max);
|
|
|
if (bytes <= 0) {
|
|
|
+ de = NULL;
|
|
|
*result = NULL;
|
|
|
ret = (bytes==0)? 0 : errno;
|
|
|
goto all_done;
|