Wait for contact sync in MessageReceiver

This commit is contained in:
Fedor Indutny 2022-09-20 16:53:38 -07:00 committed by GitHub
parent 53e17e8e08
commit e0ae5fc27c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 5 deletions

View File

@ -2745,11 +2745,10 @@ export default class MessageReceiver
return this.handleSentMessage(envelope, sentMessage);
}
if (syncMessage.contacts) {
// Note: we do not return here because we don't want to block the next
// message on this attachment download and a lot of processing of that
// attachment.
this.handleContacts(envelope, syncMessage.contacts);
return;
// Note: this method will download attachment and thus might block
// message processing, but we would like to fully process contact sync
// before moving on since it updates conversation state.
return this.handleContacts(envelope, syncMessage.contacts);
}
if (syncMessage.groups) {
this.handleGroups(envelope, syncMessage.groups);