From b926ac2f511ccc13d5dfe6a8b181f575736ec00a Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Sun, 17 Nov 2013 23:36:46 +0100 Subject: [PATCH] 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 ea6bc698e..eb5425738 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) {