}
+void _bt_free_paired_dev(void *paired_info)
+{
+ bt_remote_dev_info_t* dev_info = (bt_remote_dev_info_t*) paired_info;
+ unsigned int c;
+
+ ret_if(NULL == dev_info);
+
+ g_free(dev_info->address);
+ g_free(dev_info->name);
+ g_free(dev_info->alias);
+ g_free(dev_info->manufacturer_data);
+
+ for (c = 0; c < dev_info->uuid_count; c++)
+ g_free(dev_info->uuids[c]);
+ g_free(dev_info->uuids);
+ g_free(dev_info);
+}
+
static void __bt_get_service_list(bt_remote_dev_info_t *info, bluetooth_device_info_t *dev)
{
unsigned int i;
if (!enabled) {
BT_DBG("Adapter disabled");
- g_slist_free_full(paired_list, g_free);
+ g_slist_free_full(paired_list, _bt_free_paired_dev);
paired_list = NULL;
bonded_list_retrieved = FALSE;
return;
void _bt_free_remote_dev(bt_remote_dev_info_t * dev_info);
+void _bt_free_paired_dev(void * paired_info);
+
void _bt_set_device_values(gboolean connected, int state);
void _bt_string_to_uuid(char *str, service_uuid_t *p_uuid);