From b2354a18fda08f73a3b92a12970a776d64acf206 Mon Sep 17 00:00:00 2001 From: Light2 Date: Sat, 24 Aug 2013 16:50:25 +0200 Subject: [PATCH] concurrency fix --- src/services/gcw/GCWService.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/services/gcw/GCWService.java b/src/services/gcw/GCWService.java index 9e0124e2..96062aee 100644 --- a/src/services/gcw/GCWService.java +++ b/src/services/gcw/GCWService.java @@ -25,6 +25,7 @@ import java.math.BigDecimal; import java.math.MathContext; import java.nio.ByteOrder; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -375,9 +376,12 @@ public class GCWService implements INetworkDispatch { } } - for(SWGObject obj : flagged) { + Iterator it = flagged.iterator(); + + while(it.hasNext()) { + SWGObject obj = it.next(); if (((CreatureObject) obj).getFactionStatus() != 2) { - flagged.remove(obj); + it.remove(); } }