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_File_Direct_Info *info;
|
||||||
Eina_Iterator *it = NULL;
|
Eina_Iterator *it = NULL;
|
||||||
Eina_List *l;
|
|
||||||
Eina_List *dirs = NULL;
|
Eina_List *dirs = NULL;
|
||||||
const char *dir;
|
const char *dir;
|
||||||
|
|
||||||
|
@ -110,9 +109,15 @@ _eio_file_recursiv_ls(Ecore_Thread *thread,
|
||||||
eina_iterator_free(it);
|
eina_iterator_free(it);
|
||||||
it = NULL;
|
it = NULL;
|
||||||
|
|
||||||
EINA_LIST_FOREACH(dirs, l, dir)
|
EINA_LIST_FREE(dirs, dir)
|
||||||
if (!_eio_file_recursiv_ls(thread, common, filter_cb, data, dir))
|
{
|
||||||
goto on_error;
|
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;
|
return EINA_TRUE;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue