Don't create Dialog for unknown min-participants.
This commit is contained in:
parent
ca6ece6707
commit
ccc9920399
@ -1418,9 +1418,6 @@ void GroupCallManager::on_update_group_call_participants(
|
|||||||
LOG(ERROR) << "Receive invalid " << to_string(group_call_participant);
|
LOG(ERROR) << "Receive invalid " << to_string(group_call_participant);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (participant.dialog_id.get_type() != DialogType::User) {
|
|
||||||
td_->messages_manager_->force_create_dialog(participant.dialog_id, "on_update_group_call_participants 2");
|
|
||||||
}
|
|
||||||
if (participant.is_min && participant.joined_date != 0) {
|
if (participant.is_min && participant.joined_date != 0) {
|
||||||
auto old_participant = get_group_call_participant(group_call_participants, participant.dialog_id);
|
auto old_participant = get_group_call_participant(group_call_participants, participant.dialog_id);
|
||||||
if (old_participant == nullptr) {
|
if (old_participant == nullptr) {
|
||||||
@ -1433,6 +1430,9 @@ void GroupCallManager::on_update_group_call_participants(
|
|||||||
participant.update_from(*old_participant);
|
participant.update_from(*old_participant);
|
||||||
CHECK(!participant.is_min);
|
CHECK(!participant.is_min);
|
||||||
}
|
}
|
||||||
|
if (participant.dialog_id.get_type() != DialogType::User && participant.joined_date != 0) {
|
||||||
|
td_->messages_manager_->force_create_dialog(participant.dialog_id, "on_update_group_call_participants 2");
|
||||||
|
}
|
||||||
|
|
||||||
if (GroupCallParticipant::is_versioned_update(group_call_participant)) {
|
if (GroupCallParticipant::is_versioned_update(group_call_participant)) {
|
||||||
version_updates.push_back(std::move(participant));
|
version_updates.push_back(std::move(participant));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user