From ccc9920399c6a062669c2b90241b5244a78841af Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 17 Mar 2021 15:26:36 +0300 Subject: [PATCH] Don't create Dialog for unknown min-participants. --- td/telegram/GroupCallManager.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/td/telegram/GroupCallManager.cpp b/td/telegram/GroupCallManager.cpp index 03bcb61d2..5f34a493d 100644 --- a/td/telegram/GroupCallManager.cpp +++ b/td/telegram/GroupCallManager.cpp @@ -1418,9 +1418,6 @@ void GroupCallManager::on_update_group_call_participants( LOG(ERROR) << "Receive invalid " << to_string(group_call_participant); 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) { auto old_participant = get_group_call_participant(group_call_participants, participant.dialog_id); if (old_participant == nullptr) { @@ -1433,6 +1430,9 @@ void GroupCallManager::on_update_group_call_participants( participant.update_from(*old_participant); 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)) { version_updates.push_back(std::move(participant));