Fix message_id checks before accessing input_reply_to.
This commit is contained in:
parent
672981afad
commit
1ca86b0c75
@ -24595,7 +24595,7 @@ MessagesManager::ForwardedMessageInfo MessagesManager::get_forwarded_message_inf
|
|||||||
|
|
||||||
const MessageInputReplyTo *MessagesManager::get_message_input_reply_to(const Message *m) {
|
const MessageInputReplyTo *MessagesManager::get_message_input_reply_to(const Message *m) {
|
||||||
CHECK(m != nullptr);
|
CHECK(m != nullptr);
|
||||||
CHECK(!m->message_id.is_server());
|
CHECK(!m->message_id.is_any_server());
|
||||||
return &m->input_reply_to;
|
return &m->input_reply_to;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -39286,7 +39286,7 @@ void MessagesManager::set_message_reply(const Dialog *d, Message *m, MessageInpu
|
|||||||
m->reply_to_random_id = replied_m->random_id;
|
m->reply_to_random_id = replied_m->random_id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!m->message_id.is_server()) {
|
if (!m->message_id.is_any_server()) {
|
||||||
m->input_reply_to = std::move(input_reply_to);
|
m->input_reply_to = std::move(input_reply_to);
|
||||||
}
|
}
|
||||||
if (is_message_in_dialog) {
|
if (is_message_in_dialog) {
|
||||||
@ -39303,7 +39303,7 @@ void MessagesManager::update_message_reply_to_message_id(const Dialog *d, Messag
|
|||||||
unregister_message_reply(d->dialog_id, m);
|
unregister_message_reply(d->dialog_id, m);
|
||||||
}
|
}
|
||||||
m->replied_message_info.set_message_id(reply_to_message_id);
|
m->replied_message_info.set_message_id(reply_to_message_id);
|
||||||
if (!m->message_id.is_server()) {
|
if (!m->message_id.is_any_server()) {
|
||||||
m->input_reply_to.set_message_id(reply_to_message_id);
|
m->input_reply_to.set_message_id(reply_to_message_id);
|
||||||
}
|
}
|
||||||
if (is_message_in_dialog) {
|
if (is_message_in_dialog) {
|
||||||
|
Loading…
Reference in New Issue
Block a user