forked from enlightenment/efl
parent
39d7882866
commit
b6add7a518
|
@ -889,6 +889,7 @@ eina_file_stat_ls(const char *dir)
|
|||
#ifdef HAVE_DIRENT_H
|
||||
Eina_File_Direct_Iterator *it;
|
||||
size_t length;
|
||||
DIR *dirp;
|
||||
|
||||
EINA_SAFETY_ON_NULL_RETURN_VAL(dir, NULL);
|
||||
|
||||
|
@ -896,18 +897,17 @@ eina_file_stat_ls(const char *dir)
|
|||
if (length < 1)
|
||||
return NULL;
|
||||
|
||||
dirp = opendir(dir);
|
||||
if (!dirp)
|
||||
return NULL;
|
||||
|
||||
it = calloc(1, sizeof(Eina_File_Direct_Iterator) + length);
|
||||
if (!it)
|
||||
return NULL;
|
||||
|
||||
EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
|
||||
|
||||
it->dirp = opendir(dir);
|
||||
if (!it->dirp)
|
||||
{
|
||||
free(it);
|
||||
return NULL;
|
||||
}
|
||||
it->dirp = dirp;
|
||||
|
||||
if (length + _eina_name_max(it->dirp) + 2 >= EINA_PATH_MAX)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue