aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/InlineQueriesManager.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2024-11-12 15:00:32 +0300
committerlevlam <levlam@telegram.org>2024-11-12 15:00:32 +0300
commit22372f2701329fa3408973045ac8bf9fc83d5489 (patch)
treea6e039d9296b151ac817421a825a5c54477618e6 /td/telegram/InlineQueriesManager.cpp
parentbe1747d5f790030019a40f4bcb5612b0bef4dc61 (diff)
Drop inline_message_contents and query_id_to_bot_user_id when inline query results are dropped.
Diffstat (limited to 'td/telegram/InlineQueriesManager.cpp')
-rw-r--r--td/telegram/InlineQueriesManager.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/td/telegram/InlineQueriesManager.cpp b/td/telegram/InlineQueriesManager.cpp
index 6e7f290d2..880912b94 100644
--- a/td/telegram/InlineQueriesManager.cpp
+++ b/td/telegram/InlineQueriesManager.cpp
@@ -392,6 +392,11 @@ void InlineQueriesManager::on_drop_inline_query_result_timeout(int64 query_hash)
CHECK(it != inline_query_results_.end());
CHECK(it->second.pending_request_count >= 0);
if (it->second.pending_request_count == 0) {
+ if (it->second.results != nullptr) {
+ auto query_id = it->second.results->inline_query_id_;
+ inline_message_contents_.erase(query_id);
+ query_id_to_bot_user_id_.erase(query_id);
+ }
inline_query_results_.erase(it);
}
}