From: Hannes Janetzek Date: Tue, 25 Aug 2009 21:58:13 +0000 (+0000) Subject: 'everything' module: it seems to be possible that an idler cb is called after X-Git-Tag: submit/efl/20131021.015651~9132 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=13c6a42821388669b35f5bd6870596529006eb3d;p=platform%2Fupstream%2Fenlightenment.git 'everything' module: it seems to be possible that an idler cb is called after the idler is deleted ... SVN revision: 41987 --- diff --git a/src/modules/everything/sources/evry_plug_dir_browse.c b/src/modules/everything/sources/evry_plug_dir_browse.c index 88c8ca8e4c..a31709861d 100644 --- a/src/modules/everything/sources/evry_plug_dir_browse.c +++ b/src/modules/everything/sources/evry_plug_dir_browse.c @@ -89,6 +89,8 @@ _dirbrowse_idler(void *data) Evry_Item_File *file; int cnt = 20; + if (!p->idler) return 0; + EINA_LIST_FOREACH(p->files, l, file) { if (!file->mime) @@ -208,7 +210,8 @@ _cleanup(Evry_Plugin *plugin) if (p->idler) ecore_idle_enterer_del(p->idler); - + p->idler = NULL; + EVRY_PLUGIN_ITEMS_CLEAR(p); E_FREE(p);