diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 624e67f6c5..fd08fb769e 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -851,12 +851,12 @@ bool Widget::onSearchMessages(bool searchCache) { MTP_int(0), MTP_int(0) )).done([=](const MTPmessages_Messages &result) { - searchReceived(type, result, _searchRequest); _searchInHistoryRequest = 0; + searchReceived(type, result, _searchRequest); finish(); }).fail([=](const RPCError &error) { - searchFailed(type, error, _searchRequest); _searchInHistoryRequest = 0; + searchFailed(type, error, _searchRequest); finish(); }).send(); _searchQueries.emplace(_searchRequest, _searchQuery); @@ -1272,7 +1272,15 @@ void Widget::searchFailed( SearchRequestType type, const RPCError &error, mtpRequestId requestId) { - if (_searchRequest == requestId) { + if (error.type() == qstr("SEARCH_QUERY_EMPTY")) { + searchReceived( + type, + MTP_messages_messages( + MTP_vector(), + MTP_vector(), + MTP_vector()), + requestId); + } else if (_searchRequest == requestId) { _searchRequest = 0; if (type == SearchRequestType::MigratedFromStart || type == SearchRequestType::MigratedFromOffset) { _searchFullMigrated = true;