[evas] Add forgotten magic checks on those iface functions.
authorglima <glima@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 6 Aug 2012 16:19:25 +0000 (16:19 +0000)
committerglima <glima@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 6 Aug 2012 16:19:25 +0000 (16:19 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@74948 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_object_smart.c

index 431edd2..b46aa6e 100644 (file)
@@ -104,12 +104,16 @@ EAPI const void *
 evas_object_smart_interface_get(const Evas_Object *obj,
                                 const char *name)
 {
-   unsigned int i;
    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);
 
@@ -130,12 +134,16 @@ 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);