From: Jihoon Kim Date: Mon, 27 Mar 2023 05:46:28 +0000 (+0900) Subject: Fix issue of dereference null return value X-Git-Tag: accepted/tizen/unified/20230329.013231~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5a6823d48a68bcfb303827fcb5aece55d9bcc190;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-gesture.git Fix issue of dereference null return value Dereferencing a pointer that might be NULL e_info->event when calling memcpy. Change-Id: Ibef49484534b99341f5604c83d87901a7cf82f0a Signed-off-by: Jihoon Kim --- diff --git a/src/e_mod_gesture_events.c b/src/e_mod_gesture_events.c index 968db5b..2ce98c7 100644 --- a/src/e_mod_gesture_events.c +++ b/src/e_mod_gesture_events.c @@ -42,20 +42,23 @@ _e_gesture_event_queue(int type, void *event) { e_info->event = E_NEW(Ecore_Event_Key, 1); e_info->type = type; - memcpy(e_info->event, event, sizeof(Ecore_Event_Key)); + if (e_info->event) + memcpy(e_info->event, event, sizeof(Ecore_Event_Key)); } else if (type == ECORE_EVENT_MOUSE_BUTTON_DOWN || type == ECORE_EVENT_MOUSE_BUTTON_UP) { e_info->event = E_NEW(Ecore_Event_Mouse_Button, 1); e_info->type = type; - memcpy(e_info->event, event, sizeof(Ecore_Event_Mouse_Button)); + if (e_info->event) + memcpy(e_info->event, event, sizeof(Ecore_Event_Mouse_Button)); } else if (type == ECORE_EVENT_MOUSE_MOVE) { e_info->event = E_NEW(Ecore_Event_Mouse_Move, 1); e_info->type = type; - memcpy(e_info->event, event, sizeof(Ecore_Event_Mouse_Move)); + if (e_info->event) + memcpy(e_info->event, event, sizeof(Ecore_Event_Mouse_Move)); } else goto error;