From 16c50a34637e117177b3bc123feea348f743f4e2 Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 31 Aug 2022 19:52:56 +0300 Subject: [PATCH] Add limit on the number of recent emoji statuses. --- td/telegram/EmojiStatus.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/td/telegram/EmojiStatus.cpp b/td/telegram/EmojiStatus.cpp index b97e3b4a8..ee54329a6 100644 --- a/td/telegram/EmojiStatus.cpp +++ b/td/telegram/EmojiStatus.cpp @@ -255,6 +255,10 @@ void add_recent_emoji_status(EmojiStatus emoji_status) { statuses.hash_ = 0; td::remove(statuses.emoji_statuses_, emoji_status); statuses.emoji_statuses_.insert(statuses.emoji_statuses_.begin(), emoji_status); + constexpr size_t MAX_RECENT_EMOJI_STATUSES = 50; // server-side limit + if (statuses.emoji_statuses_.size() > MAX_RECENT_EMOJI_STATUSES) { + statuses.emoji_statuses_.resize(MAX_RECENT_EMOJI_STATUSES); + } save_emoji_statuses(get_recent_emoji_statuses_database_key(), statuses); }