Loading system/btif/src/btif_dm.c +13 −5 Original line number Diff line number Diff line Loading @@ -586,12 +586,20 @@ static void search_services_copy_cb(UINT16 event, char *p_dest, char *p_src) { case BTA_DM_DISC_RES_EVT: { if ((p_src_data->disc_res.result == BTA_SUCCESS) && (p_src_data->disc_res.num_uuids > 0)) if (p_src_data->disc_res.result == BTA_SUCCESS) { p_dest_data->disc_res.p_uuid_list = (UINT8*)(p_dest + sizeof(tBTA_DM_SEARCH)); if (p_src_data->disc_res.num_uuids > 0) { p_dest_data->disc_res.p_uuid_list = (UINT8*)(p_dest + sizeof(tBTA_DM_SEARCH)); memcpy(p_dest_data->disc_res.p_uuid_list, p_src_data->disc_res.p_uuid_list, p_src_data->disc_res.num_uuids*MAX_UUID_SIZE); GKI_freebuf(p_src_data->disc_res.p_uuid_list); } if (p_src_data->disc_res.p_raw_data != NULL) { GKI_freebuf(p_src_data->disc_res.p_raw_data); } } } break; } Loading Loading
system/btif/src/btif_dm.c +13 −5 Original line number Diff line number Diff line Loading @@ -586,12 +586,20 @@ static void search_services_copy_cb(UINT16 event, char *p_dest, char *p_src) { case BTA_DM_DISC_RES_EVT: { if ((p_src_data->disc_res.result == BTA_SUCCESS) && (p_src_data->disc_res.num_uuids > 0)) if (p_src_data->disc_res.result == BTA_SUCCESS) { p_dest_data->disc_res.p_uuid_list = (UINT8*)(p_dest + sizeof(tBTA_DM_SEARCH)); if (p_src_data->disc_res.num_uuids > 0) { p_dest_data->disc_res.p_uuid_list = (UINT8*)(p_dest + sizeof(tBTA_DM_SEARCH)); memcpy(p_dest_data->disc_res.p_uuid_list, p_src_data->disc_res.p_uuid_list, p_src_data->disc_res.num_uuids*MAX_UUID_SIZE); GKI_freebuf(p_src_data->disc_res.p_uuid_list); } if (p_src_data->disc_res.p_raw_data != NULL) { GKI_freebuf(p_src_data->disc_res.p_raw_data); } } } break; } Loading