From 8cb17eb1c35cdb04870a45238b60620e9482b879 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 17 Jun 2023 23:27:19 +0300 Subject: [PATCH] Update max_read_story_id from log events. --- td/telegram/StoryManager.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/td/telegram/StoryManager.cpp b/td/telegram/StoryManager.cpp index 9c688e097..74ae42eb9 100644 --- a/td/telegram/StoryManager.cpp +++ b/td/telegram/StoryManager.cpp @@ -2009,7 +2009,15 @@ void StoryManager::on_binlog_events(vector &&events) { binlog_erase(G()->td_db()->get_binlog(), event.id_); break; } - read_stories_on_server(dialog_id, log_event.max_story_id_, event.id_); + auto max_read_story_id = log_event.max_story_id_; + auto active_stories = get_active_stories(dialog_id); + if (active_stories == nullptr) { + max_read_story_ids_[dialog_id] = max_read_story_id; + } else { + auto story_ids = active_stories->story_ids_; + on_update_active_stories(dialog_id, max_read_story_id, std::move(story_ids)); + } + read_stories_on_server(dialog_id, max_read_story_id, event.id_); break; } default: