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);