diff --git a/legacy/evas/src/lib/canvas/evas_smart.c b/legacy/evas/src/lib/canvas/evas_smart.c index a250531327..2dec9dd813 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->usage) evas_smart_free(s); + if ((s->usage <= 0) && (s->delete_me)) evas_smart_free(s); }