break;
}
case BLUETOOTH_PBAP_VCARD_LIST: {
+ int i;
bt_pbap_list_vcards_cb cb = bt_event_slot_container[event_index].callback;
void *user_data = bt_event_slot_container[event_index].user_data;
bt_pbap_vcard_list_t *vc_list = (bt_pbap_vcard_list_t *)(param->param_data);
BT_INFO("BLUETOOTH_PBAP_VCARD_LIST");
+ for (i = 0; i < vc_list->length; i++)
+ vcard_info[i].contact_name = g_strdup(vc_list->vcards[i]);
+
_bt_unset_cb(BT_EVENT_PBAP_VCARD_LIST);
_bt_convert_address_to_string(&device_addr, &vc_list->btaddr);
cb(_bt_get_error_code(param->result), device_addr,
if (device_addr != NULL)
free(device_addr);
- if (vcard_info != NULL)
+ if (vcard_info != NULL) {
+ for (i = 0; i < vc_list->length; i++)
+ g_free((char *)vcard_info[i].contact_name);
free(vcard_info);
+ }
break;
}