{
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;