forked from enlightenment/efl
eio: fix memory leak in eio_dir_stat_ls.
SVN revision: 68163
This commit is contained in:
parent
d95f9820c1
commit
ac0c389ff9
|
@ -67,7 +67,6 @@ _eio_file_recursiv_ls(Ecore_Thread *thread,
|
|||
{
|
||||
Eina_File_Direct_Info *info;
|
||||
Eina_Iterator *it = NULL;
|
||||
Eina_List *l;
|
||||
Eina_List *dirs = NULL;
|
||||
const char *dir;
|
||||
|
||||
|
@ -110,9 +109,15 @@ _eio_file_recursiv_ls(Ecore_Thread *thread,
|
|||
eina_iterator_free(it);
|
||||
it = NULL;
|
||||
|
||||
EINA_LIST_FOREACH(dirs, l, dir)
|
||||
if (!_eio_file_recursiv_ls(thread, common, filter_cb, data, dir))
|
||||
goto on_error;
|
||||
EINA_LIST_FREE(dirs, dir)
|
||||
{
|
||||
Eina_Bool err;
|
||||
|
||||
err = !_eio_file_recursiv_ls(thread, common, filter_cb, data, dir);
|
||||
|
||||
eina_stringshare_del(dir);
|
||||
if (err) goto on_error;
|
||||
}
|
||||
|
||||
return EINA_TRUE;
|
||||
|
||||
|
|
Loading…
Reference in New Issue