summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Schmidt <s.schmidt@samsung.com>2013-06-13 16:25:14 +0100
committerStefan Schmidt <s.schmidt@samsung.com>2013-06-13 16:28:56 +0100
commit04ad875c1f4568489dcd58d75178d29580f0ba07 (patch)
treedb6b90286033056fc240bff54176ee098523461b
parent3cecf760d9455678b532014a6cd18d8484d659fd (diff)
downloadelementary-04ad875c1f4568489dcd58d75178d29580f0ba07.tar.gz
elm_gesture_layer: Fix potential NULL pointer dereference.
If _pointer_even_make is false pe stays NULL and might get dereferenced later. Instead we return now if _pointer_event_make fails. Thanks to Tom for consulting with the gesture layer code.
-rw-r--r--src/lib/elm_gesture_layer.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/elm_gesture_layer.c b/src/lib/elm_gesture_layer.c
index 9fdacf1c7..b85b266c9 100644
--- a/src/lib/elm_gesture_layer.c
+++ b/src/lib/elm_gesture_layer.c
@@ -1323,8 +1323,10 @@ _event_process(void *data,
ELM_GESTURE_LAYER_DATA_GET(data, sd);
/* Start testing candidate gesture from here */
- if (_pointer_event_make(data, event_info, event_type, &_pe))
- pe = &_pe;
+ if (!_pointer_event_make(data, event_info, event_type, &_pe))
+ return;
+
+ pe = &_pe;
/* Test all the gestures */
{