Apply telegram_api::updateEncryption before other updates.

GitOrigin-RevId: 1a03b2141630a0c432ca2bef92b457da08d2e1a5
This commit is contained in:
levlam 2020-08-03 01:51:57 +03:00
parent 20734a565b
commit 3be95dd6e8

View File

@ -1125,8 +1125,8 @@ void UpdatesManager::after_get_difference() {
retry_timeout_.cancel_timeout();
retry_time_ = 1;
process_pending_seq_updates(); // cancels seq_gap_timeout_, may apply some updates coming before getDifference, but
// not returned in getDifference
process_pending_seq_updates(); // cancels seq_gap_timeout_, may apply some updates received before getDifference,
// but not returned in getDifference
if (running_get_difference_) {
return;
}
@ -1300,6 +1300,11 @@ void UpdatesManager::on_pending_updates(vector<tl_object_ptr<telegram_api::Updat
processed_updates++;
update = nullptr;
}
if (id == telegram_api::updateEncryption::ID) {
on_update(move_tl_object_as<telegram_api::updateEncryption>(update), false);
processed_updates++;
update = nullptr;
}
CHECK(!running_get_difference_);
}
}