From c8ce27add745df83ba513dc3fbf8908713bbc6b7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Mon, 19 Sep 2011 21:19:54 +0200 Subject: [PATCH] Ensure that iterating over targets never throws an exception. --- src/main/java/net/pterodactylus/wotns/main/IdentityTargets.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/pterodactylus/wotns/main/IdentityTargets.java b/src/main/java/net/pterodactylus/wotns/main/IdentityTargets.java index 0222820..54dc660 100644 --- a/src/main/java/net/pterodactylus/wotns/main/IdentityTargets.java +++ b/src/main/java/net/pterodactylus/wotns/main/IdentityTargets.java @@ -74,8 +74,10 @@ public class IdentityTargets implements Iterable> { */ @Override public Iterator> iterator() { - scanForTargets(); - return targets.entrySet().iterator(); + synchronized (targets) { + scanForTargets(); + return new HashMap(targets).entrySet().iterator(); + } } } -- 2.7.4