diff --git a/td/telegram/AccountManager.cpp b/td/telegram/AccountManager.cpp index 4c80d38ab..79b4d8d18 100644 --- a/td/telegram/AccountManager.cpp +++ b/td/telegram/AccountManager.cpp @@ -819,7 +819,8 @@ void AccountManager::terminate_all_other_sessions(Promise &&promise) { void AccountManager::confirm_session(int64 session_id, Promise &&promise) { if (!on_confirm_authorization(session_id)) { - return promise.set_value(Unit()); + // the authorization can be from the list of active authorizations, but the update could have been lost + // return promise.set_value(Unit()); } td_->create_handler(std::move(promise)) ->send(session_id, false, false, false, false, true); @@ -960,7 +961,7 @@ void AccountManager::update_unconfirmed_authorization_timeout(bool is_external) td_api::object_ptr AccountManager::get_update_unconfirmed_session() const { if (unconfirmed_authorizations_ == nullptr) { - return td_api::object_ptr(nullptr); + return td_api::make_object(nullptr); } return td_api::make_object( unconfirmed_authorizations_->get_first_unconfirmed_session_object());