'everything' fix segv in border plugin

SVN revision: 47747
This commit is contained in:
Hannes Janetzek 2010-04-04 14:04:30 +00:00
parent 819fb1b81d
commit 66c8385ac1
1 changed files with 13 additions and 12 deletions

View File

@ -15,18 +15,19 @@ _cb_border_remove(void *data, int type, void *event)
ev = event; ev = event;
EINA_LIST_FOREACH(p->items, l, it) it = eina_hash_find(border_hash, &(ev->border));
{
if (it->data == ev->border) printf("border del cb\n");
{
p->items = eina_list_remove(p->items, it); if (!it) return 1;
if (border_hash)
eina_hash_del_by_key(border_hash, ev->border); printf("border del cb %s\n", it->label);
evry_item_free(it);
evry_plugin_async_update(p, EVRY_ASYNC_UPDATE_ADD); eina_hash_del_by_key(border_hash, &(ev->border));
break;
} p->items = eina_list_remove(p->items, it);
} evry_item_free(it);
evry_plugin_async_update(p, EVRY_ASYNC_UPDATE_ADD);
return 1; return 1;
} }