From bd895dbf2934a0865782cdcbd58ca05a2b3c3eb3 Mon Sep 17 00:00:00 2001 From: Niels Andriesse Date: Fri, 23 Apr 2021 14:54:06 +1000 Subject: [PATCH] Fix group member adding bug --- .../Sending & Receiving/MessageSender+ClosedGroups.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SessionMessagingKit/Sending & Receiving/MessageSender+ClosedGroups.swift b/SessionMessagingKit/Sending & Receiving/MessageSender+ClosedGroups.swift index 7b7ee4261..9d00e0a3b 100644 --- a/SessionMessagingKit/Sending & Receiving/MessageSender+ClosedGroups.swift +++ b/SessionMessagingKit/Sending & Receiving/MessageSender+ClosedGroups.swift @@ -102,13 +102,13 @@ extension MessageSender { } let group = thread.groupModel var promises: [Promise] = [] + let zombies = SNMessagingKitConfiguration.shared.storage.getZombieMembers(for: groupPublicKey) // Update name if needed if name != group.groupName { promises.append(setName(to: name, for: groupPublicKey, using: transaction)) } // Add members if needed - let addedMembers = members.subtracting(group.groupMemberIds) + let addedMembers = members.subtracting(group.groupMemberIds + zombies) if !addedMembers.isEmpty { promises.append(addMembers(addedMembers, to: groupPublicKey, using: transaction)) } // Remove members if needed - let zombies = SNMessagingKitConfiguration.shared.storage.getZombieMembers(for: groupPublicKey) let removedMembers = Set(group.groupMemberIds + zombies).subtracting(members) if !removedMembers.isEmpty{ promises.append(removeMembers(removedMembers, to: groupPublicKey, using: transaction)) } // Return