'everything' module: it seems to be possible that an idler cb is called after
authorHannes Janetzek <hannes.janetzek@gmail.com>
Tue, 25 Aug 2009 21:58:13 +0000 (21:58 +0000)
committerHannes Janetzek <hannes.janetzek@gmail.com>
Tue, 25 Aug 2009 21:58:13 +0000 (21:58 +0000)
  the idler is deleted ...

SVN revision: 41987

src/modules/everything/sources/evry_plug_dir_browse.c

index 88c8ca8e4cd45bc76a5274c02686494f233421e9..a31709861d6a6f8864f078a5276b5eff88ee8d02 100644 (file)
@@ -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);