From 85bb2d8e193c13e5b157745458c768e780436a7e Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 14 Aug 2018 16:44:31 +0300 Subject: [PATCH] Fix g++4.9 CE. GitOrigin-RevId: dbe44c308021c68f7c750618947dd5643f0789ea --- td/telegram/PasswordManager.cpp | 2 +- td/telegram/SecureManager.cpp | 10 +++++----- td/telegram/SecureManager.h | 9 +++++---- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/td/telegram/PasswordManager.cpp b/td/telegram/PasswordManager.cpp index 0659ef159..5608aa143 100644 --- a/td/telegram/PasswordManager.cpp +++ b/td/telegram/PasswordManager.cpp @@ -67,7 +67,7 @@ Result PasswordManager::calc_password_srp_hash(Slice password, Slic BufferSlice result(v_bn.to_binary(256)); LOG(INFO) << "End password SRP hash calculation"; - return result; + return std::move(result); } tl_object_ptr PasswordManager::get_input_check_password( diff --git a/td/telegram/SecureManager.cpp b/td/telegram/SecureManager.cpp index eb4015c63..ae7a7669b 100644 --- a/td/telegram/SecureManager.cpp +++ b/td/telegram/SecureManager.cpp @@ -627,7 +627,7 @@ class GetPassportAuthorizationForm : public NetQueryCallback { GetPassportAuthorizationForm( ActorShared parent, string password, int32 authorization_form_id, UserId bot_user_id, string scope, string public_key, - Promise, TdApiAuthorizationForm>> promise) + Promise, TdApiAuthorizationForm>> promise) : parent_(std::move(parent)) , password_(std::move(password)) , authorization_form_id_(authorization_form_id) @@ -644,7 +644,7 @@ class GetPassportAuthorizationForm : public NetQueryCallback { UserId bot_user_id_; string scope_; string public_key_; - Promise, TdApiAuthorizationForm>> promise_; + Promise, TdApiAuthorizationForm>> promise_; optional secret_; telegram_api::object_ptr authorization_form_; @@ -699,7 +699,7 @@ class GetPassportAuthorizationForm : public NetQueryCallback { auto *file_manager = G()->td().get_actor_unsafe()->file_manager_.get(); vector> required_types; - std::unordered_map all_types; + std::map all_types; for (auto &type_ptr : authorization_form_->required_types_) { CHECK(type_ptr != nullptr); vector required_type; @@ -1044,7 +1044,7 @@ void SecureManager::get_passport_authorization_form(string password, UserId bot_ form.is_received = false; auto new_promise = PromiseCreator::lambda( [actor_id = actor_id(this), authorization_form_id, promise = std::move(promise)]( - Result, TdApiAuthorizationForm>> + Result, TdApiAuthorizationForm>> r_authorization_form) mutable { send_closure(actor_id, &SecureManager::on_get_passport_authorization_form, authorization_form_id, std::move(promise), std::move(r_authorization_form)); @@ -1057,7 +1057,7 @@ void SecureManager::get_passport_authorization_form(string password, UserId bot_ void SecureManager::on_get_passport_authorization_form( int32 authorization_form_id, Promise promise, - Result, TdApiAuthorizationForm>> + Result, TdApiAuthorizationForm>> r_authorization_form) { auto it = authorization_forms_.find(authorization_form_id); CHECK(it != authorization_forms_.end()); diff --git a/td/telegram/SecureManager.h b/td/telegram/SecureManager.h index 01482e8f4..6dbe1915e 100644 --- a/td/telegram/SecureManager.h +++ b/td/telegram/SecureManager.h @@ -19,6 +19,7 @@ #include "td/utils/Container.h" #include "td/utils/Status.h" +#include #include #include @@ -51,8 +52,8 @@ class SecureManager : public NetQueryCallback { private: ActorShared<> parent_; int32 refcnt_{1}; - std::unordered_map> set_secure_value_queries_; - std::unordered_map secure_value_cache_; + std::map> set_secure_value_queries_; + std::map secure_value_cache_; struct AuthorizationForm { UserId bot_user_id; @@ -60,7 +61,7 @@ class SecureManager : public NetQueryCallback { string public_key; string payload; bool is_received; - std::unordered_map options; + std::map options; }; std::unordered_map authorization_forms_; @@ -72,7 +73,7 @@ class SecureManager : public NetQueryCallback { void on_delete_secure_value(SecureValueType type, Promise promise, Result result); void on_get_passport_authorization_form( int32 authorization_form_id, Promise promise, - Result, TdApiAuthorizationForm>> + Result, TdApiAuthorizationForm>> r_authorization_form); void on_result(NetQueryPtr query) override;