diff --git a/Telegram/SourceFiles/api/api_messages_search_merged.cpp b/Telegram/SourceFiles/api/api_messages_search_merged.cpp index 8e15f5255a..49bf50ce07 100644 --- a/Telegram/SourceFiles/api/api_messages_search_merged.cpp +++ b/Telegram/SourceFiles/api/api_messages_search_merged.cpp @@ -66,6 +66,8 @@ MessagesSearchMerged::MessagesSearchMerged(not_null history) void MessagesSearchMerged::disableMigrated() { _migratedSearch = std::nullopt; + _waitingForTotal = false; + _isFull = false; } void MessagesSearchMerged::addFound(const FoundMessages &data) { @@ -85,12 +87,15 @@ const MessagesSearch::Request &MessagesSearchMerged::request() const { void MessagesSearchMerged::clear() { _concatedFound = {}; _migratedFirstFound = {}; + _waitingForTotal = false; + _isFull = false; } void MessagesSearchMerged::search(const Request &search) { _request = search; + _isFull = false; + _waitingForTotal = (_migratedSearch != std::nullopt); if (_migratedSearch) { - _waitingForTotal = true; _migratedSearch->searchMessages(search); } _apiSearch.searchMessages(search);