diff --git a/legacy/evas/src/lib/canvas/evas_object_smart.c b/legacy/evas/src/lib/canvas/evas_object_smart.c index b46aa6e0c4..f1d934a814 100644 --- a/legacy/evas/src/lib/canvas/evas_object_smart.c +++ b/legacy/evas/src/lib/canvas/evas_object_smart.c @@ -106,16 +106,13 @@ evas_object_smart_interface_get(const Evas_Object *obj, { Evas_Smart *s; unsigned int i; - Evas_Object_Smart *o; MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ); return NULL; MAGIC_CHECK_END(); - o = (Evas_Object_Smart *)(obj->object_data); - if (!o) return NULL; - if (o->magic != MAGIC_OBJ_SMART) return NULL; s = evas_object_smart_smart_get(obj); + if (!s) return NULL; for (i = 0; i < s->interfaces.size; i++) { @@ -134,18 +131,15 @@ EAPI void * evas_object_smart_interface_data_get(const Evas_Object *obj, const Evas_Smart_Interface *iface) { - Evas_Object_Smart *o; unsigned int i; Evas_Smart *s; MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ); return NULL; MAGIC_CHECK_END(); - o = (Evas_Object_Smart *)(obj->object_data); - if (!o) return NULL; - if (o->magic != MAGIC_OBJ_SMART) return NULL; s = evas_object_smart_smart_get(obj); + if (!s) return NULL; for (i = 0; i < s->interfaces.size; i++) {