elm_gesture_layer: Fix potential NULL pointer dereference.
authorStefan Schmidt <s.schmidt@samsung.com>
Thu, 13 Jun 2013 15:25:14 +0000 (16:25 +0100)
committerStefan Schmidt <s.schmidt@samsung.com>
Thu, 13 Jun 2013 15:28:56 +0000 (16:28 +0100)
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.

src/lib/elm_gesture_layer.c

index 9fdacf1..b85b266 100644 (file)
@@ -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 */
    {