diff options
author | Stefan Schmidt <s.schmidt@samsung.com> | 2013-06-13 16:25:14 +0100 |
---|---|---|
committer | Stefan Schmidt <s.schmidt@samsung.com> | 2013-06-13 16:28:56 +0100 |
commit | 04ad875c1f4568489dcd58d75178d29580f0ba07 (patch) | |
tree | db6b90286033056fc240bff54176ee098523461b | |
parent | 3cecf760d9455678b532014a6cd18d8484d659fd (diff) | |
download | elementary-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.c | 6 |
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 */ { |