From 711fffe92318d222d97e17f5efe6157695237999 Mon Sep 17 00:00:00 2001 From: Woochanlee Date: Thu, 22 Aug 2019 11:11:26 +0900 Subject: [PATCH] gesture_manager: Avoid dereferencing null pointer. Summary: fix coverity report. dereference before null check CID: 1065090 Reviewers: Jaehyun_Cho, Hermet Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9694 --- src/lib/evas/gesture/efl_canvas_gesture_touch.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/lib/evas/gesture/efl_canvas_gesture_touch.c b/src/lib/evas/gesture/efl_canvas_gesture_touch.c index 4a5f5ca422..25ff597df3 100644 --- a/src/lib/evas/gesture/efl_canvas_gesture_touch.c +++ b/src/lib/evas/gesture/efl_canvas_gesture_touch.c @@ -161,12 +161,13 @@ _efl_canvas_gesture_touch_delta(const Eo *obj EINA_UNUSED, Efl_Canvas_Gesture_To { Pointer_Data *point = eina_hash_find(pd->touch_points, &tool); Eina_Vector2 vec = { 0, 0 }; - Eina_Vector2 v1 = { point->cur.pos.x, point->cur.pos.y }; - Eina_Vector2 v2 = { point->prev.pos.x, point->prev.pos.y }; if (!point) return vec; + Eina_Vector2 v1 = { point->cur.pos.x, point->cur.pos.y }; + Eina_Vector2 v2 = { point->prev.pos.x, point->prev.pos.y }; + eina_vector2_subtract(&vec, &v1, &v2); return vec; } @@ -176,12 +177,13 @@ _efl_canvas_gesture_touch_distance(const Eo *obj EINA_UNUSED, Efl_Canvas_Gesture { Pointer_Data *point = eina_hash_find(pd->touch_points, &tool); Eina_Vector2 vec = { 0, 0 }; - Eina_Vector2 v1 = { point->cur.pos.x, point->cur.pos.y }; - Eina_Vector2 v2 = { point->start.pos.x, point->start.pos.y }; if (!point) return vec; + Eina_Vector2 v1 = { point->cur.pos.x, point->cur.pos.y }; + Eina_Vector2 v2 = { point->start.pos.x, point->start.pos.y }; + eina_vector2_subtract(&vec, &v1, &v2); return vec; }