raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=29884844d40f5f97f3bd8a5a093b531d5654bbc8

commit 29884844d40f5f97f3bd8a5a093b531d5654bbc8
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Thu Oct 22 09:35:11 2015 +0900

    efl eo - pass test suite function overrides again after adding cache
    
    removing the klass member meant removing hooks and keeping cache small
    but that meant not using it. this meand if the object is not an obj...
    i removed the:
    
    call->obj = _eo_class_id_get(call->klass);
    
    line - seemed harmless/pointless. apparently not. so put it back but
    use the klass there in local vars and not in call as it's not there
    (and not needed).
    
    fix.
---
 src/lib/eo/eo.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/eo/eo.c b/src/lib/eo/eo.c
index 783e280..89bc56b 100644
--- a/src/lib/eo/eo.c
+++ b/src/lib/eo/eo.c
@@ -576,6 +576,7 @@ _eo_call_resolve(const char *func_name, Eo_Op_Call_Data 
*call, Eo_Call_Cache *ca
                     }
                   else
                     {
+                       call->obj = _eo_class_id_get(inputklass);
                        call->data = NULL;
                     }
                   return EINA_TRUE;
@@ -621,6 +622,7 @@ _eo_call_resolve(const char *func_name, Eo_Op_Call_Data 
*call, Eo_Call_Cache *ca
           }
         else
           {
+             call->obj = _eo_class_id_get(klass);
              call->data = NULL;
           }
 

-- 


Reply via email to