actually remove duplicates in aggregator

SVN revision: 48976
This commit is contained in:
Hannes Janetzek 2010-05-18 12:32:29 +00:00
parent 85797c58f3
commit 3f81c54fc1
1 changed files with 8 additions and 5 deletions

View File

@ -191,7 +191,7 @@ _fetch(Evry_Plugin *plugin, const char *input)
} }
items = eina_list_sort(items, -1, evry_items_sort_func); items = eina_list_sort(items, -1, evry_items_sort_func);
EINA_LIST_FOREACH(items, l, it) EINA_LIST_FOREACH(items, l, it)
{ {
/* remove duplicates provided by different plugins */ /* remove duplicates provided by different plugins */
@ -202,13 +202,16 @@ _fetch(Evry_Plugin *plugin, const char *input)
if ((it->plugin->name != it2->plugin->name) && if ((it->plugin->name != it2->plugin->name) &&
(it->type == it2->type) && (it->type == it2->type) &&
(it->id == it2->id)) (it->id == it2->id))
continue; break;
} }
} }
evry_item_ref(it); if (!it->id || !it2)
EVRY_PLUGIN_ITEM_APPEND(p, it); {
evry_item_ref(it);
EVRY_PLUGIN_ITEM_APPEND(p, it);
}
if (cnt++ > MAX_ITEMS) if (cnt++ > MAX_ITEMS)
break; break;