_create_wheel_event(int z_coordinate)
{
Ecore_Event_Mouse_Wheel *ev = malloc(sizeof(Ecore_Event_Mouse_Wheel));
+ if (!ev)
+ return NULL;
ev->window = e_comp->ee_win;
ev->root_window = e_comp->ee_win;
Ecore_Event_Mouse_Wheel *ev = NULL;
if (!cmd->starting_sent) {
ev = _create_wheel_event(STARTING_Z_COORDINATE);
+ if (!ev) {
+ ERROR("Malloc error");
+ eldbus_connection_send(cmd->conn, cmd->reply, NULL, NULL, -1);
+ return EINA_FALSE;
+ }
cmd->starting_sent = EINA_TRUE;
ecore_timer_add(0.0, _on_rotary_timer, cmd);
} else {
ev = _create_wheel_event(cmd->info.clockwise ? FINAL_Z_COORDINATE_CLOCKWISE : FINAL_Z_COORDINATE_COUNTER_CLOCKWISE);
+ if (!ev) {
+ ERROR("Malloc error");
+ eldbus_connection_send(cmd->conn, cmd->reply, NULL, NULL, -1);
+ return EINA_FALSE;
+ }
--cmd->info.multiplicity;
cmd->starting_sent = EINA_FALSE;
ecore_timer_add(cmd->info.interval, _on_rotary_timer, cmd);
}
+
ecore_event_add(ECORE_EVENT_MOUSE_WHEEL, ev, NULL, NULL);
return EINA_FALSE;
}
return eldbus_message_error_new(msg, "org.freedesktop.DBus.Error.Failed", "Multiplicity is expected to be higher than 0.");
RotaryCommand* cmd = malloc(sizeof(RotaryCommand));
+ if (!cmd) {
+ return eldbus_message_error_new(msg, "org.freedesktop.DBus.Error.Failed", "Malloc error.");
+ }
cmd->info = info;
cmd->starting_sent = EINA_FALSE;
cmd->conn = conn;