From 0f7789c4113ea8ef587d393a65ec91def928b003 Mon Sep 17 00:00:00 2001 From: Avently <7953703+avently@users.noreply.github.com> Date: Tue, 8 Nov 2022 19:22:02 +0300 Subject: [PATCH] android: Random crashes fix --- .../chat/simplex/app/views/chat/group/AddGroupMembersView.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt index b86389bffd..c3c10d1d88 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/group/AddGroupMembersView.kt @@ -43,8 +43,10 @@ fun AddGroupMembersView(groupInfo: GroupInfo, chatModel: ChatModel, close: () -> selectedContacts = selectedContacts, selectedRole = selectedRole, inviteMembers = { + // A copy of the list to prevent ConcurrentModification exception + val contacts = selectedContacts.toList() withApi { - for (contactId in selectedContacts) { + for (contactId in contacts) { val member = chatModel.controller.apiAddMember(groupInfo.groupId, contactId, selectedRole.value) if (member != null) { chatModel.upsertGroupMember(groupInfo, member)