jpeg pushed a commit to branch efl-1.8.

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

commit e3c612f4b253ebb07a56e454adcf277db2266590
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Mon Dec 9 17:28:02 2013 +0900

    Evas: Fix crash in GL engine(s) during preload cancel
    
    In my config, running terminology with the GL engine and under
    cserve2, some image could not be loaded. The tex argument
    in evas_gl_preload_target_[un]register was NULL, leading to
    an immediate crash.
---
 src/modules/evas/engines/gl_common/evas_gl_preload.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/modules/evas/engines/gl_common/evas_gl_preload.c 
b/src/modules/evas/engines/gl_common/evas_gl_preload.c
index fee5823..1995232 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_preload.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_preload.c
@@ -408,6 +408,8 @@ _evas_gl_preload_target_die(void *data, Eo *obj,
 void
 evas_gl_preload_target_register(Evas_GL_Texture *tex, Eo *target)
 {
+   EINA_SAFETY_ON_NULL_RETURN(tex);
+
    eo_do(target,
          eo_event_callback_add(EO_EV_DEL, _evas_gl_preload_target_die, tex));
    tex->targets = eina_list_append(tex->targets, target);
@@ -420,6 +422,8 @@ evas_gl_preload_target_unregister(Evas_GL_Texture *tex, Eo 
*target)
    Eina_List *l;
    const Eo *o;
 
+   EINA_SAFETY_ON_NULL_RETURN(tex);
+
    eo_do(target,
          eo_event_callback_del(EO_EV_DEL, _evas_gl_preload_target_die, tex));
 

-- 


Reply via email to