tasn pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=1cc4d91dd5e0e08af089a6271c395896619fb845
commit 1cc4d91dd5e0e08af089a6271c395896619fb845 Author: Guillaume Friloux <guilla...@friloux.me> Date: Wed Sep 2 22:10:40 2015 +0200 eio: unify deletion of eina_file_ls's iterator. Due to a bug with eio_file_stat_ls(), a previous patch (73a23401ef007cd80297df6546484f3e8a065d2c) was written. This patch change the way we delete returned eina iterator from eina_file_ls in _eio_file_eina_ls_heavy() from a separate thread, into eio_async_end() from the main thread. To clarify the code, and avoid a useless call to eina_iterator_free(), this patch also moves the deletion of the same eina iterator from _eio_file_heavy() into eio_async_end() as well. --- src/lib/eio/eio_file.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/lib/eio/eio_file.c b/src/lib/eio/eio_file.c index e651eac..7d3757f 100644 --- a/src/lib/eio/eio_file.c +++ b/src/lib/eio/eio_file.c @@ -92,9 +92,7 @@ _eio_file_heavy(void *data, Ecore_Thread *thread) if (pack) ecore_thread_feedback(thread, pack); - eio_file_container_set(&async->ls.common, NULL); - - eina_iterator_free(ls); + async->ls.ls = ls; } static void --