mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-14 13:17:08 +02:00
Fix possible crash in service message update.
This commit is contained in:
parent
bdeaf4f27a
commit
bb0ab27244
1 changed files with 11 additions and 6 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Reference in a new issue