From f2ef10994089c746d084f89ed4ad185c64203339 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 24 Feb 2020 14:40:02 +0400 Subject: [PATCH] Make sure we request pending dialog entries. --- Telegram/SourceFiles/data/data_histories.cpp | 5 +++++ Telegram/SourceFiles/data/data_histories.h | 1 + 2 files changed, 6 insertions(+) diff --git a/Telegram/SourceFiles/data/data_histories.cpp b/Telegram/SourceFiles/data/data_histories.cpp index b486639eb..434a8b33f 100644 --- a/Telegram/SourceFiles/data/data_histories.cpp +++ b/Telegram/SourceFiles/data/data_histories.cpp @@ -238,6 +238,10 @@ void Histories::requestDialogEntry( if (!ok) { return; } + postponeRequestDialogEntries(); +} + +void Histories::postponeRequestDialogEntries() { if (_dialogRequestsPending.size() > 1) { return; } @@ -655,6 +659,7 @@ void Histories::finishSentRequest( Assert(ok); _dialogRequests.erase(i); state->postponedRequestEntry = false; + postponeRequestDialogEntries(); } checkEmptyState(history); } diff --git a/Telegram/SourceFiles/data/data_histories.h b/Telegram/SourceFiles/data/data_histories.h index 6cd6e9db5..61079634d 100644 --- a/Telegram/SourceFiles/data/data_histories.h +++ b/Telegram/SourceFiles/data/data_histories.h @@ -105,6 +105,7 @@ private: int id); [[nodiscard]] bool postponeHistoryRequest(const State &state) const; [[nodiscard]] bool postponeEntryRequest(const State &state) const; + void postponeRequestDialogEntries(); void sendDialogRequests(); void applyPeerDialogs(const MTPmessages_PeerDialogs &dialogs);