englebass pushed a commit to branch master.

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

commit b926ac2f511ccc13d5dfe6a8b181f575736ec00a
Author: Sebastian Dransfeld <s...@tango.flipp.net>
Date:   Sun Nov 17 23:36:46 2013 +0100

    gadman: Check for valid objects
    
    Fixes T522
---
 src/modules/gadman/e_mod_gadman.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/modules/gadman/e_mod_gadman.c 
b/src/modules/gadman/e_mod_gadman.c
index ea6bc69..eb54257 100644
--- a/src/modules/gadman/e_mod_gadman.c
+++ b/src/modules/gadman/e_mod_gadman.c
@@ -1286,8 +1286,10 @@ on_top(void *data, Evas_Object *o __UNUSED__, const char 
*em __UNUSED__, const c
    int layer = Man->visible;
 
    drag_gcc = Man->drag_gcc[layer];
+   if (!drag_gcc) return;
 
    mover = _get_mover(drag_gcc);
+   if (!mover) return;
    mover_lock = EINA_TRUE;
 
    if (action == DRAG_START)
@@ -1350,8 +1352,10 @@ on_right(void *data, Evas_Object *o __UNUSED__, const 
char *em __UNUSED__, const
    int layer = Man->visible;
 
    drag_gcc = Man->drag_gcc[layer];
+   if (!drag_gcc) return;
 
    mover = _get_mover(drag_gcc);
+   if (!mover) return;
    mover_lock = EINA_TRUE;
 
    action = (int)(long)data;
@@ -1402,8 +1406,10 @@ on_down(void *data, Evas_Object *o __UNUSED__, const 
char *em __UNUSED__, const
    int layer = Man->visible;
 
    drag_gcc = Man->drag_gcc[layer];
+   if (!drag_gcc) return;
 
    mover = _get_mover(drag_gcc);
+   if (!mover) return;
    mover_lock = EINA_TRUE;
 
    if (action == DRAG_START)
@@ -1452,8 +1458,10 @@ on_left(void *data, Evas_Object *o __UNUSED__, const 
char *em __UNUSED__, const
    int layer = Man->visible;
 
    drag_gcc = Man->drag_gcc[layer];
+   if (!drag_gcc) return;
 
    mover = _get_mover(drag_gcc);
+   if (!mover) return;
    mover_lock = EINA_TRUE;
    if (action == DRAG_START)
      {

-- 


Reply via email to