be more paranoid... ?

SVN revision: 17094
This commit is contained in:
Carsten Haitzler 2005-10-01 04:15:15 +00:00
parent 233c7d041e
commit 48f4db7762
2 changed files with 3 additions and 3 deletions

View File

@ -150,6 +150,7 @@ _edje_clean_objects(Edje *ed)
void void
_edje_ref(Edje *ed) _edje_ref(Edje *ed)
{ {
if (ed->references <= 0) return;
ed->references++; ed->references++;
} }
@ -157,5 +158,5 @@ void
_edje_unref(Edje *ed) _edje_unref(Edje *ed)
{ {
ed->references--; ed->references--;
if (ed->references <= 0) _edje_del(ed); if (ed->references == 0) _edje_del(ed);
} }

View File

@ -81,10 +81,9 @@ _edje_smart_del(Evas_Object * obj)
_edje_block_violate(ed); _edje_block_violate(ed);
ed->delete_me = 1; ed->delete_me = 1;
_edje_clean_objects(ed); _edje_clean_objects(ed);
_edje_unref(ed);
_edje_edjes = evas_list_remove(_edje_edjes, obj); _edje_edjes = evas_list_remove(_edje_edjes, obj);
/* ... be paranoid */
evas_object_smart_data_set(obj, NULL); evas_object_smart_data_set(obj, NULL);
_edje_unref(ed);
} }
static void static void