From 491c8b12fb03b089a944ed0fe4a54b56ad283153 Mon Sep 17 00:00:00 2001 From: Damhan Richardson Date: Thu, 22 Aug 2019 14:21:05 +0100 Subject: [PATCH] clanchatplugin: fix issue 1407, UnsupportedOperationException (#1411) * clanchatplugin: fix issue 1407, UnsupportedOperationException * Fixed concurrentmodification exception --- .../client/plugins/clanchat/ClanChatPlugin.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatPlugin.java index a7943367d8..8c6bc12432 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/clanchat/ClanChatPlugin.java @@ -259,14 +259,13 @@ public class ClanChatPlugin extends Plugin if (member.getWorld() == client.getWorld()) { final String memberName = Text.toJagexName(member.getUsername()); - final Iterator each = clanMembers.iterator(); - while (each.hasNext()) + List toRemove = new ArrayList<>(); + for (Player each : clanMembers) { - if (memberName.equals(Text.toJagexName(each.next().getName()))) + if (memberName.equals(Text.toJagexName(each.getName()))) { - each.remove(); - + toRemove.add(each); if (clanMembers.isEmpty()) { removeClanCounter(); @@ -275,6 +274,7 @@ public class ClanChatPlugin extends Plugin break; } } + clanMembers.removeAll(toRemove); } if (!this.showJoinLeave ||