_bt_service_method_return(req_info->context, out_param, result);
/* Free data */
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
}
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
}
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
BT_INFO("Request found");
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
_bt_service_method_return(req_info->context, out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
}
_bt_service_method_return(req_info->context, out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
BT_DBG("-");
g_array_append_vals(out_param, &device_address, sizeof(bluetooth_device_address_t));
_bt_service_method_return(req_info->context, out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
BT_DBG("-");
g_array_append_vals(out_param, &device_address, sizeof(bluetooth_device_address_t));
_bt_service_method_return(req_info->context, out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
BT_DBG("-");
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
try_waiting_device:
_bt_service_method_return(req_info->context,
out_param, BLUETOOTH_ERROR_NONE);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
void _bt_free_info_from_invocation_list(invocation_info_t *req_info)
{
- GSList *l;
- invocation_info_t *info;
-
ret_if(NULL == req_info);
- ret_if(NULL == req_info->sender);
-
- for (l = invocation_list; l != NULL; l = g_slist_next(l)) {
- info = l->data;
- if (NULL == info || NULL == info->sender)
- continue;
-
- /* No two same sync requests from same application can exist */
- if ((strcasecmp(info->sender, req_info->sender) == 0) &&
- req_info->service_function == info->service_function) {
-
- invocation_list = g_slist_remove(invocation_list, req_info);
- g_free(req_info->sender);
- g_free(req_info);
- break;
- }
- }
-
+ invocation_list = g_slist_remove(invocation_list, req_info);
+ g_free(req_info->sender);
+ g_free(req_info->user_data);
+ g_free(req_info);
}
void _bt_set_le_intended_status(gboolean value)
g_array_append_vals(out_param, &sdp_info, sizeof(bt_sdp_info_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
sizeof(bluetooth_device_info_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
sizeof(bluetooth_device_address_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
g_array_append_vals(out_param, ¶m->instance_id, sizeof(int));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
g_array_append_vals(out_param, &saved_instance_id, sizeof(int));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
g_array_append_vals(out_param, handle, sizeof(int));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
break;
sizeof(bluetooth_device_address_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
sizeof(bluetooth_device_address_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
g_array_append_vals(out_param, ¶m->client_id, sizeof(int));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
//g_array_append_vals(out_param, ¶m->client_id, sizeof(int));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
g_array_append_vals(out_param, ¶m, sizeof(bt_char_browse_info_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
g_array_append_vals(out_param, param, sizeof(bt_descriptor_browse_info_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
out_param = g_array_new(FALSE, FALSE, sizeof(gchar));
g_array_append_vals(out_param, param, sizeof(bt_gatt_notif_reg_info_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
g_array_append_vals(out_param, param, sizeof(bluetooth_gatt_client_char_prop_info_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
g_array_append_vals(out_param, param, sizeof(bluetooth_gatt_client_desc_prop_info_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
sizeof(bluetooth_device_address_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
}
out_param = g_array_new(FALSE, FALSE, sizeof(gchar));
g_array_append_vals(out_param, app_handle, strlen(app_handle));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
g_free(app_handle);
g_array_append_vals(out_param, conn_data, sizeof(bt_hdp_connected_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
break;
out_param = g_array_new(FALSE, FALSE, sizeof(gchar));
g_array_append_vals(out_param, disconn_data, sizeof(bt_hdp_disconnected_t));
_bt_service_method_return(req_info->context, out_param, result);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
break;
req_info->context, out_param, result, fd_list);
if (fd_list)
g_object_unref(fd_list);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
return;
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
__bt_handle_hid_connection(address);
_bt_service_method_return(req_info->context,
out_param, result);
g_array_free(out_param, TRUE);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
}
break;
if (fd_list)
g_object_unref(fd_list);
- g_free(req_info->user_data);
_bt_free_info_from_invocation_list(req_info);
g_array_free(out_param, TRUE);
break;