int socket_fd;
bt_rfcomm_server_info_t *server_info;
- BT_CHECK_PARAMETER(uuid);
+ BT_CHECK_PARAMETER(uuid, return);
server_id = __bt_rfcomm_assign_server_id();
retv_if(server_id < 0, BLUETOOTH_ERROR_INTERNAL);
DBusConnection *conn;
const char *property;
- BT_CHECK_PARAMETER(server_info);
+ BT_CHECK_PARAMETER(server_info, return);
/* GetInfo Proxy Part */
msg = dbus_message_new_method_call(BT_BLUEZ_NAME,
server_list = g_slist_remove(server_list, server_info);
+ __bt_rfcomm_delete_server_id(server_info->server_id);
+
g_free(server_info->serial_path);
g_free(server_info->uuid);
g_free(server_info->sender);
GSList *l;
bt_rfcomm_server_info_t *server_info;
- BT_CHECK_PARAMETER(uuid);
- BT_CHECK_PARAMETER(available);
+ BT_CHECK_PARAMETER(uuid, return);
+ BT_CHECK_PARAMETER(available, return);
*available = FALSE;
int _bt_rfcomm_server_check_existence(gboolean *existence)
{
- BT_CHECK_PARAMETER(existence);
+ BT_CHECK_PARAMETER(existence, return);
if (server_list && g_slist_length(server_list) > 0) {
*existence = TRUE;
GSList *l;
bt_rfcomm_server_info_t *server_info;
- BT_CHECK_PARAMETER(name);
+ BT_CHECK_PARAMETER(name, return);
for (l = server_list; l != NULL; l = l->next) {
server_info = l->data;