forked from enlightenment/enlightenment
parent
c41b48e6ac
commit
7092ba1fc6
|
@ -114,8 +114,11 @@ _scan_func(void *data)
|
||||||
if (!d->list)
|
if (!d->list)
|
||||||
d->list = ecore_file_ls(p->directory);
|
d->list = ecore_file_ls(p->directory);
|
||||||
|
|
||||||
EINA_LIST_FREE(d->list, filename)
|
while(d->list)
|
||||||
{
|
{
|
||||||
|
filename = d->list->data;
|
||||||
|
d->list = eina_list_remove_list(d->list, d->list);
|
||||||
|
|
||||||
if (filename[0] == '.')
|
if (filename[0] == '.')
|
||||||
{
|
{
|
||||||
free(filename);
|
free(filename);
|
||||||
|
@ -148,7 +151,7 @@ _scan_func(void *data)
|
||||||
|
|
||||||
d->files = eina_list_append(d->files, file);
|
d->files = eina_list_append(d->files, file);
|
||||||
|
|
||||||
if (cnt > MAX_ITEMS) break;
|
if (cnt++ > MAX_ITEMS) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -213,6 +216,7 @@ _scan_end_func(void *data)
|
||||||
Eina_List *l;
|
Eina_List *l;
|
||||||
|
|
||||||
p->thread = NULL;
|
p->thread = NULL;
|
||||||
|
printf("scan end\n");
|
||||||
|
|
||||||
EINA_LIST_FREE(d->files, item)
|
EINA_LIST_FREE(d->files, item)
|
||||||
{
|
{
|
||||||
|
@ -257,7 +261,7 @@ _scan_end_func(void *data)
|
||||||
* cnt += _append_file(p, file);
|
* cnt += _append_file(p, file);
|
||||||
* item->priority = cnt; */
|
* item->priority = cnt; */
|
||||||
}
|
}
|
||||||
if (d->files)
|
if (d->list)
|
||||||
p->thread = ecore_thread_run(_scan_func, _scan_end_func, _scan_cancel_func, d);
|
p->thread = ecore_thread_run(_scan_func, _scan_end_func, _scan_cancel_func, d);
|
||||||
else
|
else
|
||||||
E_FREE(d);
|
E_FREE(d);
|
||||||
|
|
Loading…
Reference in New Issue