From 13c6a42821388669b35f5bd6870596529006eb3d Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Tue, 25 Aug 2009 21:58:13 +0000 Subject: [PATCH] 'everything' module: it seems to be possible that an idler cb is called after the idler is deleted ... SVN revision: 41987 --- src/modules/everything/sources/evry_plug_dir_browse.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/everything/sources/evry_plug_dir_browse.c b/src/modules/everything/sources/evry_plug_dir_browse.c index 88c8ca8e4..a31709861 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);