forked from enlightenment/efl
parent
33c81c1983
commit
64aa07c793
|
@ -87,7 +87,7 @@ struct _Eina_File_Iterator
|
||||||
* http://womble.decadent.org.uk/readdir_r-advisory.html
|
* http://womble.decadent.org.uk/readdir_r-advisory.html
|
||||||
*/
|
*/
|
||||||
static size_t
|
static size_t
|
||||||
_eina_dirent_buffer_size(DIR * dirp)
|
_eina_dirent_buffer_size(DIR *dirp)
|
||||||
{
|
{
|
||||||
long name_max;
|
long name_max;
|
||||||
size_t name_end;
|
size_t name_end;
|
||||||
|
@ -100,7 +100,7 @@ _eina_dirent_buffer_size(DIR * dirp)
|
||||||
# if defined(NAME_MAX)
|
# if defined(NAME_MAX)
|
||||||
name_max = (NAME_MAX > 255) ? NAME_MAX : 255;
|
name_max = (NAME_MAX > 255) ? NAME_MAX : 255;
|
||||||
# else
|
# else
|
||||||
return PATH_MAX;
|
name_max = PATH_MAX;
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
@ -189,7 +189,7 @@ _eina_file_direct_ls_iterator_next(Eina_File_Direct_Iterator *it, void **data)
|
||||||
struct dirent *dp;
|
struct dirent *dp;
|
||||||
size_t length;
|
size_t length;
|
||||||
|
|
||||||
dp = alloca(_eina_dirent_buffer_size(it->dir));
|
dp = alloca(_eina_dirent_buffer_size(it->dirp));
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
@ -375,7 +375,7 @@ eina_file_dir_list(const char *dir,
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
|
|
||||||
dlength = strlen(dir);
|
dlength = strlen(dir);
|
||||||
de = alloca(_eina_dirent_buffer_size(dir));
|
de = alloca(_eina_dirent_buffer_size(d));
|
||||||
|
|
||||||
while ((!readdir_r(d, de, &de) && de))
|
while ((!readdir_r(d, de, &de) && de))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue