double del! fixed.

SVN revision: 12952
This commit is contained in:
Carsten Haitzler 2005-01-13 13:55:00 +00:00
parent 06af5a0f36
commit 1789673cff
2 changed files with 5 additions and 3 deletions

View File

@ -885,11 +885,12 @@ _e_border_free(E_Border *bd)
ECORE_X_MODIFIER_ALT,
0);
ecore_x_window_del(bd->win);
bd->container->clients = evas_list_remove(bd->container->clients, bd);
borders = evas_list_remove(borders, bd);
bd->zone->clients = evas_list_remove(bd->zone->clients, bd);
bd->desk->clients = evas_list_remove(bd->desk->clients, bd);
borders = evas_list_remove(borders, bd);
free(bd);
}

View File

@ -44,9 +44,10 @@ void
e_object_del(E_Object *obj)
{
E_OBJECT_CHECK(obj);
obj->deleted = 1;
if (obj->deleted) return;
if (obj->del_att_func) obj->del_att_func(obj);
if (obj->del_func) obj->del_func(obj);
obj->deleted = 1;
e_object_unref(obj);
}