From 9c3ce17c2f60ec1b39e7f39fe840140f5f6eccd2 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 7 Aug 2023 01:07:55 +0300 Subject: [PATCH] Decrease story_list.server_total_count when deleting chat active stories. --- td/telegram/StoryManager.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/td/telegram/StoryManager.cpp b/td/telegram/StoryManager.cpp index d27a01435..edf548211 100644 --- a/td/telegram/StoryManager.cpp +++ b/td/telegram/StoryManager.cpp @@ -2932,7 +2932,13 @@ void StoryManager::on_update_active_stories(DialogId owner_dialog_id, StoryId ma LOG(INFO) << "Delete active stories for " << owner_dialog_id; if (active_stories->story_list_id_.is_valid()) { delete_active_stories_from_story_list(owner_dialog_id, active_stories); - update_story_list_sent_total_count(active_stories->story_list_id_); + auto &story_list = get_story_list(active_stories->story_list_id_); + if (!from_database && story_list.is_reloaded_server_total_count_ && story_list.server_total_count_ > 0) { + story_list.server_total_count_--; + save_story_list(active_stories->story_list_id_, story_list.state_, story_list.server_total_count_, + story_list.server_has_more_); + } + update_story_list_sent_total_count(active_stories->story_list_id_, story_list); } active_stories_.erase(owner_dialog_id); send_update_chat_active_stories(owner_dialog_id, nullptr);