From c8d152ef0a3993dc4cf511af7a6c8bd0fbf907c0 Mon Sep 17 00:00:00 2001 From: tsauerbeck Date: Mon, 12 Jan 2004 21:57:15 +0000 Subject: [PATCH] fixed evas smart object refcounting SVN revision: 8363 --- legacy/evas/src/lib/canvas/evas_object_smart.c | 1 - legacy/evas/src/lib/canvas/evas_smart.c | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/legacy/evas/src/lib/canvas/evas_object_smart.c b/legacy/evas/src/lib/canvas/evas_object_smart.c index 93752d35f8..87f1d7e88c 100644 --- a/legacy/evas/src/lib/canvas/evas_object_smart.c +++ b/legacy/evas/src/lib/canvas/evas_object_smart.c @@ -350,7 +350,6 @@ evas_object_smart_cleanup(Evas_Object *obj) obj->smart.parent = NULL; obj->smart.data = NULL; obj->smart.smart = NULL; - if (s) evas_object_smart_unuse(s); } /* all nice and private */ diff --git a/legacy/evas/src/lib/canvas/evas_smart.c b/legacy/evas/src/lib/canvas/evas_smart.c index 523a0b6405..a250531327 100644 --- a/legacy/evas/src/lib/canvas/evas_smart.c +++ b/legacy/evas/src/lib/canvas/evas_smart.c @@ -147,5 +147,5 @@ void evas_object_smart_unuse(Evas_Smart *s) { s->usage--; - if (s->delete_me) evas_smart_free(s); + if (!s->usage) evas_smart_free(s); }