else
{
input_event = E_NEW(E_Input_Event_Info, 1);
- EINA_SAFETY_ON_NULL_RETURN(input_event);
+ EINA_SAFETY_ON_NULL_GOTO(input_event, err);
input_event->touch_event = EINA_FALSE;
input_event->evdev = evdev;
input_event->ev = ev;
ecore_main_loop_thread_safe_call_async(_pointer_touch_ecore_event_add, input_event);
}
+
+ return;
+
+err:
+ _e_input_event_mouse_move_cb_free(NULL, (void *)ev);
+
+ return;
}
void
ELOGF("Mouse", "Relative Move (time: %d, dx: %.2f, dy: %.2f, unaccel(%.2f, %.2f) device: %s)", NULL, ev->timestamp, dx[0], dy[0], dx[1], dy[1], device_name);
input_event = E_NEW(E_Input_Event_Info, 1);
- EINA_SAFETY_ON_NULL_RETURN(input_event);
+ EINA_SAFETY_ON_NULL_GOTO(input_event, err);
input_event->touch_event = EINA_FALSE;
input_event->evdev = evdev;
input_event->ev = ev;
input_event->free_func_data = NULL;
ecore_main_loop_thread_safe_call_async(_pointer_touch_ecore_event_add, input_event);
+
+ return;
+
+err:
+ _e_input_event_mouse_relative_move_cb_free(NULL, (void *)ev);
+
+ return;
}
static unsigned int
else
{
input_event = E_NEW(E_Input_Event_Info, 1);
- EINA_SAFETY_ON_NULL_RETURN(input_event);
+ EINA_SAFETY_ON_NULL_GOTO(input_event, err);
input_event->touch_event = EINA_FALSE;
input_event->evdev = evdev;
input_event->ev = ev;
ecore_main_loop_thread_safe_call_async(_pointer_touch_ecore_event_add, input_event);
}
+
+ return;
+
+err:
+ _e_input_event_mouse_button_cb_free(NULL, (void *)ev);
+
+ return;
}
#if !LIBINPUT_HAVE_SCROLL_VALUE_V120
else
{
input_event = E_NEW(E_Input_Event_Info, 1);
- EINA_SAFETY_ON_NULL_RETURN(input_event);
+ EINA_SAFETY_ON_NULL_GOTO(input_event, err);
input_event->touch_event = EINA_FALSE;
input_event->evdev = evdev;
input_event->ev = ev;
ecore_main_loop_thread_safe_call_async(_pointer_touch_ecore_event_add, input_event);
}
+
+ return;
+
+err:
+ _e_input_event_mouse_wheel_cb_free(NULL, (void *)ev);
+
+ return;
}
#endif
else
{
input_event = E_NEW(E_Input_Event_Info, 1);
- EINA_SAFETY_ON_NULL_RETURN(input_event);
+ EINA_SAFETY_ON_NULL_GOTO(input_event, err);
input_event->touch_event = EINA_FALSE;
input_event->evdev = evdev;
input_event->ev = ev;
ecore_main_loop_thread_safe_call_async(_pointer_touch_ecore_event_add, input_event);
}
+
+ return;
+
+err:
+ _e_input_event_mouse_wheel_cb_free(NULL, (void *)ev);
+
+ return;
}
#endif
else
{
input_event = E_NEW(E_Input_Event_Info, 1);
- EINA_SAFETY_ON_NULL_RETURN(input_event);
+ EINA_SAFETY_ON_NULL_GOTO(input_event, err);
input_event->touch_event = EINA_TRUE;
input_event->evdev = evdev;
input_event->event_type = event_type;
ecore_main_loop_thread_safe_call_async(_pointer_touch_ecore_event_add, input_event);
}
+
+ return;
+
+err:
+ free_func((void *)free_func_data, (void *)ev);
+
+ return;
}
static void
else if (ev->type == ECORE_EVENT_MOUSE_BUTTON_CANCEL)
_input_event_add(edev, ev->type, ev->event, _e_input_event_mouse_button_cb_free, NULL);
else
- ELOGF("CRI", "NOT Supported pending event. type:%d", NULL, ev->type);
+ {
+ ELOGF("CRI", "NOT Supported pending event. type:%d", NULL, ev->type);
+ E_FREE(ev->event);
+ }
E_FREE(ev);
}
}
input_event = E_NEW(E_Input_Event_Info, 1);
- EINA_SAFETY_ON_NULL_RETURN(input_event);
+ EINA_SAFETY_ON_NULL_GOTO(input_event, err);
input_event->touch_event = EINA_TRUE;
input_event->evdev = evdev;
input_event->ev = ev;
input_event->free_func_data = NULL;
ecore_main_loop_thread_safe_call_async(_pointer_touch_ecore_event_add, input_event);
+
+ return;
+
+err:
+ _e_input_aux_data_event_free(NULL, (void *)ev);
+
+ return;
}
E_Input_Evdev *