devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=64aff0a7f02de2d249e3cf908fc572f008576c99

commit 64aff0a7f02de2d249e3cf908fc572f008576c99
Author: Chris Michael <cpmich...@osg.samsung.com>
Date:   Mon Jan 25 16:10:25 2016 -0500

    evas: Fix segfault when trying to determine overlay usage
    
    Previously, _evas_render_can_use_overlay would segfault here when
    trying to make use of an Evas_Video_Surface. This is because eo_tmp
    variable was never reassigned to be the smart parent before we tried
    to get eo data from it.
    
    @fix
    
    NB: Thanks Frenchie !! ;)
    
    Signed-off-by: Chris Michael <cpmich...@osg.samsung.com>
---
 src/lib/evas/canvas/evas_render.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/evas_render.c 
b/src/lib/evas/canvas/evas_render.c
index 1952d60..b3497ee 100644
--- a/src/lib/evas/canvas/evas_render.c
+++ b/src/lib/evas/canvas/evas_render.c
@@ -964,8 +964,8 @@ _evas_render_can_use_overlay(Evas_Public_Data *e, 
Evas_Object *eo_obj)
    tmp = eo_data_scope_get(eo_tmp, EVAS_OBJECT_CLASS);
    while (tmp && !(_evas_render_has_map(tmp) && !_evas_render_can_map(tmp)))
      {
-        tmp = eo_data_scope_get(eo_tmp, EVAS_OBJECT_CLASS);
         eo_tmp = tmp->smart.parent;
+        tmp = eo_data_scope_get(eo_tmp, EVAS_OBJECT_CLASS);
      }
 
    if (tmp && _evas_render_has_map(tmp) && !_evas_render_can_map(tmp))

-- 


Reply via email to