From c9c9d35d19f99dd4d45b64dbe2e76a344b423b91 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Fri, 9 Nov 2018 13:07:10 -0500 Subject: [PATCH] Discard receipts for unregistered users. --- SignalServiceKit/src/Messages/OWSOutgoingReceiptManager.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SignalServiceKit/src/Messages/OWSOutgoingReceiptManager.m b/SignalServiceKit/src/Messages/OWSOutgoingReceiptManager.m index fd19ec3b9..78517d895 100644 --- a/SignalServiceKit/src/Messages/OWSOutgoingReceiptManager.m +++ b/SignalServiceKit/src/Messages/OWSOutgoingReceiptManager.m @@ -4,6 +4,7 @@ #import "OWSOutgoingReceiptManager.h" #import "AppReadiness.h" +#import "OWSError.h" #import "OWSMessageSender.h" #import "OWSPrimaryStorage.h" #import "OWSReceiptsForSenderMessage.h" @@ -202,6 +203,11 @@ NSString *const kOutgoingReadReceiptManagerCollection = @"kOutgoingReadReceiptMa failure:^(NSError *error) { OWSLogError(@"Failed to send %@ receipts to sender with error: %@", receiptName, error); + if (error.domain == OWSSignalServiceKitErrorDomain + && error.code == OWSErrorCodeNoSuchSignalRecipient) { + [self dequeueReceiptsWithRecipientId:recipientId timestamps:timestamps receiptType:receiptType]; + } + resolve(error); }]; }];