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) { --