evas/evas_object_smart - fixed parent cache invalidation logic error.
authorChunEon Park <hermet@hermet.pe.kr>
Fri, 6 May 2011 10:55:24 +0000 (10:55 +0000)
committerChunEon Park <hermet@hermet.pe.kr>
Fri, 6 May 2011 10:55:24 +0000 (10:55 +0000)
SVN revision: 59241

legacy/evas/src/lib/canvas/evas_object_smart.c

index 8282845..87e8c7b 100644 (file)
@@ -712,11 +712,14 @@ evas_object_smart_member_cache_invalidate(Evas_Object *obj)
    Evas_Object_Smart *o;
    Eina_Inlist *l;
 
+   MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ);
+   obj->parent_cache_valid = 0;
+   MAGIC_CHECK_END();
+
    o = (Evas_Object_Smart *)(obj->object_data);
    if (o->magic != MAGIC_OBJ_SMART)
      return;
 
-   obj->parent_cache_valid = 0;
    for (l = o->contained; l; l = l->next)
      {
        Evas_Object *obj2;