Decrease story_list.server_total_count when deleting chat active stories.
This commit is contained in:
parent
dc4114e235
commit
9c3ce17c2f
@ -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;
|
LOG(INFO) << "Delete active stories for " << owner_dialog_id;
|
||||||
if (active_stories->story_list_id_.is_valid()) {
|
if (active_stories->story_list_id_.is_valid()) {
|
||||||
delete_active_stories_from_story_list(owner_dialog_id, active_stories);
|
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);
|
active_stories_.erase(owner_dialog_id);
|
||||||
send_update_chat_active_stories(owner_dialog_id, nullptr);
|
send_update_chat_active_stories(owner_dialog_id, nullptr);
|
||||||
|
Loading…
Reference in New Issue
Block a user