jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=75908799dc0e79bbee72be3b23d51cd6348d8467

commit 75908799dc0e79bbee72be3b23d51cd6348d8467
Author: Marcel Hollerbach <marcel-hollerb...@t-online.de>
Date:   Mon Feb 20 11:11:34 2017 +0900

    evas: do not error for smart class objects
    
    Summary: this should fix some spamming in e
    
    Reviewers: jpeg
    
    Reviewed By: jpeg
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D4675
    
    Signed-off-by: Jean-Philippe Andre <jp.an...@samsung.com>
---
 src/lib/evas/canvas/evas_object_smart.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/lib/evas/canvas/evas_object_smart.c 
b/src/lib/evas/canvas/evas_object_smart.c
index 6450d2b..0b3cb69 100644
--- a/src/lib/evas/canvas/evas_object_smart.c
+++ b/src/lib/evas/canvas/evas_object_smart.c
@@ -1079,9 +1079,15 @@ evas_object_smart_del(Evas_Object *eo_obj)
    unsigned int i;
 
    if (obj->delete_me) return;
+
+   sobj = efl_data_scope_get(eo_obj, MY_CLASS);
    s = obj->smart.smart;
    if (s && s->smart_class->del)
-      s->smart_class->del(eo_obj);
+     {
+        s->smart_class->del(eo_obj);
+        //this is legacy, this will never be called..., smart things dont have 
inheitence
+        sobj->group_del_called = EINA_TRUE;
+     }
    else
       efl_canvas_group_del(eo_obj);
    if (obj->smart.parent) evas_object_smart_member_del(eo_obj);
@@ -1097,7 +1103,6 @@ evas_object_smart_del(Evas_Object *eo_obj)
           }
      }
 
-   sobj = efl_data_scope_get(eo_obj, MY_CLASS);
    free(sobj->interface_privates);
    sobj->interface_privates = NULL;
 

-- 


Reply via email to