From 48f4db7762bbd9f7b3c8c02fa3893cf181405992 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sat, 1 Oct 2005 04:15:15 +0000 Subject: [PATCH] be more paranoid... ? SVN revision: 17094 --- legacy/edje/src/lib/edje_main.c | 3 ++- legacy/edje/src/lib/edje_smart.c | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/legacy/edje/src/lib/edje_main.c b/legacy/edje/src/lib/edje_main.c index 60e8413522..8478f96068 100644 --- a/legacy/edje/src/lib/edje_main.c +++ b/legacy/edje/src/lib/edje_main.c @@ -150,6 +150,7 @@ _edje_clean_objects(Edje *ed) void _edje_ref(Edje *ed) { + if (ed->references <= 0) return; ed->references++; } @@ -157,5 +158,5 @@ void _edje_unref(Edje *ed) { ed->references--; - if (ed->references <= 0) _edje_del(ed); + if (ed->references == 0) _edje_del(ed); } diff --git a/legacy/edje/src/lib/edje_smart.c b/legacy/edje/src/lib/edje_smart.c index 8d46942fd2..bf6532012c 100644 --- a/legacy/edje/src/lib/edje_smart.c +++ b/legacy/edje/src/lib/edje_smart.c @@ -81,10 +81,9 @@ _edje_smart_del(Evas_Object * obj) _edje_block_violate(ed); ed->delete_me = 1; _edje_clean_objects(ed); - _edje_unref(ed); _edje_edjes = evas_list_remove(_edje_edjes, obj); - /* ... be paranoid */ evas_object_smart_data_set(obj, NULL); + _edje_unref(ed); } static void