Fix issue of dereference null return value 70/290470/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 27 Mar 2023 05:46:28 +0000 (14:46 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Mon, 27 Mar 2023 06:00:21 +0000 (15:00 +0900)
Dereferencing a pointer that might be NULL e_info->event when calling memcpy.

Change-Id: Ibef49484534b99341f5604c83d87901a7cf82f0a
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/e_mod_gesture_events.c

index 968db5b..2ce98c7 100644 (file)
@@ -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;