From b012f936448e67fe05abe04441225dc07fb24f1a Mon Sep 17 00:00:00 2001 From: Mikunj Date: Mon, 18 Nov 2019 13:33:04 +1100 Subject: [PATCH] Always create a thread for a contact if we got a contact sync message. --- SignalServiceKit/src/Messages/OWSMessageManager.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SignalServiceKit/src/Messages/OWSMessageManager.m b/SignalServiceKit/src/Messages/OWSMessageManager.m index d03da8948..2ea43ce0b 100644 --- a/SignalServiceKit/src/Messages/OWSMessageManager.m +++ b/SignalServiceKit/src/Messages/OWSMessageManager.m @@ -1022,8 +1022,7 @@ NS_ASSUME_NONNULL_BEGIN NSArray *hexEncodedPublicKeys = [parser parseHexEncodedPublicKeys]; // Try to establish sessions for (NSString *hexEncodedPublicKey in hexEncodedPublicKeys) { - TSContactThread *thread = [TSContactThread getThreadWithContactId:hexEncodedPublicKey transaction:transaction]; - if (thread == nil) { return; } + TSContactThread *thread = [TSContactThread getOrCreateThreadWithContactId:hexEncodedPublicKey transaction:transaction]; LKThreadFriendRequestStatus friendRequestStatus = thread.friendRequestStatus; switch (friendRequestStatus) { case LKThreadFriendRequestStatusNone: {