elm_gesture_layer: Fix potential NULL pointer dereference.
authorStefan Schmidt <s.schmidt@samsung.com>
Thu, 13 Jun 2013 15:34:06 +0000 (16:34 +0100)
committerSungho Kwak <sungho1.kwak@samsung.com>
Fri, 28 Jun 2013 10:51:19 +0000 (19:51 +0900)
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.

Change-Id: I5050639235b9f2922c8ff242b7dc6641d0041952

src/lib/elm_gesture_layer.c

index 79d82ae..5e8db21 100644 (file)
@@ -1346,8 +1346,10 @@ _event_process(void *data,
    evas_object_ref(data);
 
    /* 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 */
    {