From 4265a1cf15e72608ac678b3ce1ffc12a7242b2c5 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 1 Apr 2018 10:52:48 -0400 Subject: [PATCH] overlay renderer: use copyonwritelist for overlays The map can be rebuilt during rendering --- .../java/net/runelite/client/ui/overlay/OverlayRenderer.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java index 2843d97d32..69d5b52530 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java @@ -34,7 +34,6 @@ import java.awt.Rectangle; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; -import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; @@ -225,7 +224,7 @@ public class OverlayRenderer extends MouseListener implements KeyListener { if (value == null) { - value = new ArrayList<>(); + value = new CopyOnWriteArrayList<>(); } value.add(overlay);