Fix possible crash in service message update.

This commit is contained in:
John Preston 2024-01-19 21:46:00 +04:00
parent bdeaf4f27a
commit bb0ab27244

View file

@ -919,6 +919,17 @@ void HistoryItem::updateServiceDependent(bool force) {
}
}
}
// Record resolve state for upcoming on-demand resolving.
if (dependent->msg || !dependent->msgId || force) {
dependent->pendingResolve = false;
} else {
dependent->pendingResolve = true;
dependent->requestedResolve = false;
}
// updateDependentServiceText may call UpdateComponents!
// So the `dependent` pointer becomes invalid.
if (dependent->msg) {
updateDependentServiceText();
} else if (force) {
@ -931,12 +942,6 @@ void HistoryItem::updateServiceDependent(bool force) {
if (force && gotDependencyItem) {
Core::App().notifications().checkDelayed();
}
if (dependent->msg || !dependent->msgId || force) {
dependent->pendingResolve = false;
} else {
dependent->pendingResolve = true;
dependent->requestedResolve = false;
}
}
MsgId HistoryItem::dependencyMsgId() const {