From a7c963dabbb409d45cddb5d3be5f0b911f4f9088 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 5 May 2023 12:51:48 +0300 Subject: [PATCH] Add OrderedMessage::Iterator::clear. --- td/telegram/MessagesManager.cpp | 4 ++-- td/telegram/OrderedMessage.h | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index faad07d05..6605f1e68 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -21021,7 +21021,7 @@ tl_object_ptr MessagesManager::get_dialog_history(DialogId dia limit += offset; offset = 0; if (d->last_message_id == MessageId()) { - p = OrderedMessages::ConstIterator(); + p.clear(); } } else { bool have_a_gap = false; @@ -21051,7 +21051,7 @@ tl_object_ptr MessagesManager::get_dialog_history(DialogId dia if (have_a_gap) { LOG(INFO) << "Have a gap near message to get chat history from"; - p = OrderedMessages::ConstIterator(); + p.clear(); } if (*p != nullptr && (*p)->get_message_id() == from_message_id) { if (offset < 0) { diff --git a/td/telegram/OrderedMessage.h b/td/telegram/OrderedMessage.h index b36e86024..3d08b027f 100644 --- a/td/telegram/OrderedMessage.h +++ b/td/telegram/OrderedMessage.h @@ -136,6 +136,10 @@ class OrderedMessages { cur = cur->right_.get(); } } + + void clear() { + stack_.clear(); + } }; class ConstIterator final : public IteratorBase {