From f5281b74186a928ba8affc8a4818ceea174573f1 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 6 Mar 2026 12:45:06 +0300 Subject: [PATCH] Fixed compose search list freeze by resetting merged search state flags. --- Telegram/SourceFiles/api/api_messages_search_merged.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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);