Fix for sender's expiring messages in group with unregistered user

Fixes #7719
fork-5.53.8
Moxie Marlinspike 2018-04-23 17:46:57 -07:00 zatwierdzone przez Greyson Parrelli
rodzic 5006b36e2d
commit a5047cb17b
1 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -116,6 +116,13 @@ public class PushGroupSendJob extends PushSendJob implements InjectableType {
if (e.getNetworkExceptions().isEmpty() && e.getUntrustedIdentityExceptions().isEmpty()) {
database.markAsSent(messageId, true);
markAttachmentsUploaded(messageId, message.getAttachments());
if (message.getExpiresIn() > 0 && !message.isExpirationUpdate()) {
database.markExpireStarted(messageId);
ApplicationContext.getInstance(context)
.getExpiringMessageManager()
.scheduleDeletion(messageId, true, message.getExpiresIn());
}
} else {
database.markAsSentFailed(messageId);
notifyMediaMessageDeliveryFailed(context, messageId);