Ignore duplicate animations in premium state.

This commit is contained in:
levlam 2024-02-15 12:03:17 +03:00
parent 862497601e
commit 82e3cef939
1 changed files with 6 additions and 0 deletions

View File

@ -222,9 +222,15 @@ class GetPremiumPromoQuery final : public Td::ResultHandler {
}
vector<td_api::object_ptr<td_api::premiumFeaturePromotionAnimation>> animations;
FlatHashSet<string> video_sections;
for (size_t i = 0; i < promo->video_sections_.size(); i++) {
auto feature = get_premium_feature_object(promo->video_sections_[i]);
if (feature == nullptr) {
LOG(INFO) << "Receive unknown Premium feature animation " << promo->video_sections_[i];
continue;
}
if (!video_sections.insert(promo->video_sections_[i]).second) {
LOG(ERROR) << "Receive duplicate Premium feature animation " << promo->video_sections_[i];
continue;
}