diff --git a/SignalServiceKit/src/Contacts/Contact.m b/SignalServiceKit/src/Contacts/Contact.m index 5726b0aae..d2c76272d 100644 --- a/SignalServiceKit/src/Contacts/Contact.m +++ b/SignalServiceKit/src/Contacts/Contact.m @@ -351,18 +351,18 @@ NS_ASSUME_NONNULL_BEGIN } // Phone Numbers - NSMutableSet *existingPhoneNumberSet = [NSMutableSet setWithArray:self.parsedPhoneNumbers]; - [existingPhoneNumberSet addObjectsFromArray:self.userTextPhoneNumbers]; + NSSet *existingParsedPhoneNumberSet = [NSSet setWithArray:self.parsedPhoneNumbers]; + NSSet *existingUnparsedPhoneNumberSet = [NSSet setWithArray:self.userTextPhoneNumbers]; NSMutableArray *> *mergedPhoneNumbers = [mergedCNContact.phoneNumbers mutableCopy]; for (CNLabeledValue *labeledPhoneNumber in newCNContact.phoneNumbers) { NSString *_Nullable unparsedPhoneNumber = labeledPhoneNumber.value.stringValue; - if ([existingPhoneNumberSet containsObject:unparsedPhoneNumber]) { + if ([existingUnparsedPhoneNumberSet containsObject:unparsedPhoneNumber]) { // Skip phone number if "unparsed" form is a duplicate. continue; } PhoneNumber *_Nullable parsedPhoneNumber = [PhoneNumber tryParsePhoneNumberFromUserSpecifiedText:labeledPhoneNumber.value.stringValue]; - if (parsedPhoneNumber && [existingPhoneNumberSet containsObject:parsedPhoneNumber]) { + if (parsedPhoneNumber && [existingParsedPhoneNumberSet containsObject:parsedPhoneNumber]) { // Skip phone number if "parsed" form is a duplicate. continue; }