From bdd8420abdf02bbf0d37c0a1137578b45ca3bc72 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 16 Jan 2018 22:16:53 +0300 Subject: [PATCH] Fix caching of inline query results. GitOrigin-RevId: bd547385184b9ed7aeb2e9dfd7589512d6620cc1 --- td/telegram/InlineQueriesManager.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/td/telegram/InlineQueriesManager.cpp b/td/telegram/InlineQueriesManager.cpp index 448ff1c7c..01e4268b6 100644 --- a/td/telegram/InlineQueriesManager.cpp +++ b/td/telegram/InlineQueriesManager.cpp @@ -961,7 +961,12 @@ td_api::object_ptr copy(const td_api::remoteFile &obj) { template <> td_api::object_ptr copy(const td_api::file &obj) { - return td_api::make_object(obj.id_, obj.size_, obj.expected_size_, copy(obj.local_), copy(obj.remote_)); + FileId file_id(obj.id_); + if (file_id.is_valid()) { + return G()->td().get_actor_unsafe()->file_manager_.get()->get_file_object(file_id); + } else { + return td_api::make_object(obj.id_, obj.size_, obj.expected_size_, copy(obj.local_), copy(obj.remote_)); + } } template <>