{
int i;
guint size;
- bluetooth_device_info_t info;
+ bluetooth_device_info_t *info;
BT_CHECK_PARAMETER(out_param2, return);
BT_CHECK_PARAMETER(dev_list, return);
for (i = 0; i < size; i++) {
bluetooth_device_info_t *dev_info = NULL;
- info = g_array_index(out_param2,
+ info = &g_array_index(out_param2,
bluetooth_device_info_t, i);
- dev_info = g_memdup(&info, sizeof(bluetooth_device_info_t));
+ dev_info = g_memdup(info, sizeof(bluetooth_device_info_t));
if (dev_info)
g_ptr_array_add(*dev_list, (gpointer)dev_info);