summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2014-09-05 11:05:59 -0400
committerChris Michael <cp.michael@samsung.com>2014-09-05 11:05:59 -0400
commit36bcc26085057c2610275efb47a4890199a6e9b3 (patch)
treee3d5ac8b40d283b013532741f817441645401fab
parent911bffd23e283a59bc2608cffd1e7f67ecf55e9d (diff)
downloadenlightenment-36bcc26085057c2610275efb47a4890199a6e9b3.tar.gz
modules/pager_plain: Fix CID1039809 Dereference before null check
Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r--src/modules/pager_plain/e_mod_main.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/modules/pager_plain/e_mod_main.c b/src/modules/pager_plain/e_mod_main.c
index 5f344a1abd..d559c41306 100644
--- a/src/modules/pager_plain/e_mod_main.c
+++ b/src/modules/pager_plain/e_mod_main.c
@@ -1870,7 +1870,11 @@ _pager_window_cb_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __U
if (!pw) return;
if (pw->client->lock_user_location) return;
- if ((pw->desk->pager->popup) && (!act_popup)) return;
+ if ((pw->desk) && (pw->desk->pager))
+ {
+ if ((pw->desk->pager->popup) && (!act_popup)) return;
+ }
+
/* prevent drag for a few pixels */
if (pw->drag.start)
{
@@ -1882,7 +1886,8 @@ _pager_window_cb_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __U
if (((unsigned int)(dx * dx) + (unsigned int)(dy * dy)) <=
(resist * resist)) return;
- pw->desk->pager->dragging = 1;
+ if ((pw->desk) && (pw->desk->pager))
+ pw->desk->pager->dragging = 1;
pw->drag.start = 0;
e_comp_object_effect_clip(pw->client->frame);
edje_object_signal_emit(pw->desk->o_desk, "e,action,drag,in", "e");