Skip to content

Commit 7c42437

Browse files
committed
Check full rich message nullability.
1 parent 9be8c73 commit 7c42437

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

td/telegram/MessageQueryManager.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,11 @@ class GetRichMessageQuery final : public Td::ResultHandler {
103103
if (info.messages.size() != 1u || info.messages[0]->get_id() != telegram_api::message::ID) {
104104
return promise_.set_value(nullptr);
105105
}
106-
auto rich_message = RichMessage(
107-
td_, std::move(static_cast<telegram_api::message *>(info.messages[0].get())->rich_message_), dialog_id_);
106+
auto api_rich_message = std::move(static_cast<telegram_api::message *>(info.messages[0].get())->rich_message_);
107+
if (api_rich_message == nullptr) {
108+
return promise_.set_value(nullptr);
109+
}
110+
auto rich_message = RichMessage(td_, std::move(api_rich_message), dialog_id_);
108111
promise_.set_value(rich_message.get_rich_message_object(td_, true));
109112
}
110113

0 commit comments

Comments
 (0)