diff --git a/Telegram/SourceFiles/data/data_group_call.cpp b/Telegram/SourceFiles/data/data_group_call.cpp index 5774e6eb68..d4e0b6c70f 100644 --- a/Telegram/SourceFiles/data/data_group_call.cpp +++ b/Telegram/SourceFiles/data/data_group_call.cpp @@ -378,7 +378,12 @@ void GroupCall::reload() { "Reloading with queued: %1" ).arg(_queuedUpdates.size())); - _queuedUpdates.clear(); + while (!_queuedUpdates.empty()) { + const auto &entry = _queuedUpdates.front(); + const auto update = entry.second; + _queuedUpdates.erase(_queuedUpdates.begin()); + applyUpdate(update); + } _reloadByQueuedUpdatesTimer.cancel(); _reloadRequestId = api().request(