]> nmode's Git Repositories - signal-cli/commitdiff
Prevent error when including self in member list
authorAsamK <asamk@gmx.de>
Thu, 13 May 2021 09:56:03 +0000 (11:56 +0200)
committerAsamK <asamk@gmx.de>
Thu, 13 May 2021 09:56:03 +0000 (11:56 +0200)
lib/src/main/java/org/asamk/signal/manager/Manager.java

index c619acbc7864e121d377c6d5b5f9a726e3482d72..4d519c51c58d08f20729e9f19afa9c0c8c85f7b6 100644 (file)
@@ -772,10 +772,11 @@ public class Manager implements Closeable {
     public Pair<GroupId, List<SendMessageResult>> updateGroup(
             GroupId groupId, String name, List<String> members, File avatarFile
     ) throws IOException, GroupNotFoundException, AttachmentInvalidException, InvalidNumberException, NotAGroupMemberException {
     public Pair<GroupId, List<SendMessageResult>> updateGroup(
             GroupId groupId, String name, List<String> members, File avatarFile
     ) throws IOException, GroupNotFoundException, AttachmentInvalidException, InvalidNumberException, NotAGroupMemberException {
-        return sendUpdateGroupMessage(groupId,
-                name,
-                members == null ? null : getSignalServiceAddresses(members),
-                avatarFile);
+        final var membersRecipientIds = members == null ? null : getSignalServiceAddresses(members);
+        if (membersRecipientIds != null) {
+            membersRecipientIds.remove(account.getSelfRecipientId());
+        }
+        return sendUpdateGroupMessage(groupId, name, membersRecipientIds, avatarFile);
     }
 
     private Pair<GroupId, List<SendMessageResult>> sendUpdateGroupMessage(
     }
 
     private Pair<GroupId, List<SendMessageResult>> sendUpdateGroupMessage(