From d1c343dd11d6406311da02276b3f5bd50657fd63 Mon Sep 17 00:00:00 2001 From: Patrick Ziegler Date: Mon, 16 Sep 2024 22:30:09 +0200 Subject: [PATCH] Use CopyOnWriteArrayList in LayoutNotifier See https://github.com/eclipse/gef/issues/120 --- org.eclipse.draw2d/src/org/eclipse/draw2d/Figure.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/org.eclipse.draw2d/src/org/eclipse/draw2d/Figure.java b/org.eclipse.draw2d/src/org/eclipse/draw2d/Figure.java index 71d3accc9..05b981ab3 100644 --- a/org.eclipse.draw2d/src/org/eclipse/draw2d/Figure.java +++ b/org.eclipse.draw2d/src/org/eclipse/draw2d/Figure.java @@ -21,6 +21,7 @@ import java.util.Iterator; import java.util.List; import java.util.Objects; +import java.util.concurrent.CopyOnWriteArrayList; import org.eclipse.swt.SWT; import org.eclipse.swt.SWTException; @@ -2100,7 +2101,7 @@ public boolean prune(IFigure f) { final class LayoutNotifier implements LayoutManager { LayoutManager realLayout; - List listeners = new ArrayList<>(1); + List listeners = new CopyOnWriteArrayList<>(); LayoutNotifier(LayoutManager layout, LayoutListener listener) { realLayout = layout;