From: AsamK Date: Sun, 5 Dec 2021 14:15:53 +0000 (+0100) Subject: Copy managers list to prevent ConcurrentModificationException X-Git-Tag: v0.10.0~22 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/c9928043b2d23ae89de376eb1b567c7f66e461fe?hp=16bf7af297910f8c7bc5bea3e28c8d0479c95f0c Copy managers list to prevent ConcurrentModificationException --- diff --git a/lib/src/main/java/org/asamk/signal/manager/MultiAccountManagerImpl.java b/lib/src/main/java/org/asamk/signal/manager/MultiAccountManagerImpl.java index 8fd1d5aa..74c4c20a 100644 --- a/lib/src/main/java/org/asamk/signal/manager/MultiAccountManagerImpl.java +++ b/lib/src/main/java/org/asamk/signal/manager/MultiAccountManagerImpl.java @@ -7,6 +7,7 @@ import org.slf4j.LoggerFactory; import java.io.File; import java.io.IOException; import java.net.URI; +import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; @@ -124,7 +125,7 @@ public class MultiAccountManagerImpl implements MultiAccountManager { @Override public void close() { synchronized (managers) { - for (var m : managers) { + for (var m : new ArrayList<>(managers)) { try { m.close(); } catch (IOException e) {