BT_DBG("Disconnection Result[%d] BT_ADDRESS[%s] UUID[%s] FD[%d]",
BLUETOOTH_ERROR_NONE, conn_info->bt_addr,
info->uuid, conn_info->fd);
- _bt_common_event_cb(BLUETOOTH_EVENT_RFCOMM_DISCONNECTED,
- BLUETOOTH_ERROR_NONE, &disconn_info,
- event_info->cb, event_info->user_data);
-
__rfcomm_remove_conn_info_t(info, conn_info->bt_addr);
-
if (info->rfcomm_conns == NULL)
rfcomm_cb_data_remove(info);
+ _bt_common_event_cb(BLUETOOTH_EVENT_RFCOMM_DISCONNECTED,
+ BLUETOOTH_ERROR_NONE, &disconn_info,
+ event_info->cb, event_info->user_data);
+
BT_DBG("-");
}
close(conn_info->fd);
conn_info->disconnected = TRUE;
- _bt_disconnect_profile(conn_info->bt_addr, info->uuid,
- NULL, NULL);
-
+ _bt_disconnect_ext_profile(conn_info->bt_addr,
+ info->obj_path);
}
client = client->next;
object_id = _bt_register_new_conn(path, new_connection);
if (object_id < 0) {
__rfcomm_delete_id(id);
+ g_free(path);
return BLUETOOTH_ERROR_INTERNAL;
}
conn_info->disconnected = TRUE;
BT_INFO("conn_info %s", conn_info->bt_addr);
- _bt_disconnect_profile(conn_info->bt_addr, info->uuid, NULL, NULL);
+ _bt_disconnect_ext_profile(conn_info->bt_addr, info->obj_path);
if (info->idle_id == 0)
info->idle_id = g_idle_add(__rfcomm_client_disconnect, info);