From 6c6d101e9fbd607a5136412fc762950c8b7cb91b Mon Sep 17 00:00:00 2001 From: Vojtech Juranek Date: Mon, 2 Apr 2012 09:42:38 +0200 Subject: [PATCH] If we re-create actions each time, we should recreate also the list. List has to be thread safe. --- core/src/main/java/hudson/model/AbstractBuild.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/hudson/model/AbstractBuild.java b/core/src/main/java/hudson/model/AbstractBuild.java index 28d441f772..a61f50ba7a 100644 --- a/core/src/main/java/hudson/model/AbstractBuild.java +++ b/core/src/main/java/hudson/model/AbstractBuild.java @@ -88,6 +88,7 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.Vector; +import java.util.concurrent.CopyOnWriteArrayList; import java.util.logging.Level; import java.util.logging.Logger; @@ -897,7 +898,7 @@ public abstract class AbstractBuild

,R extends Abs @Override public List getActions() { - List actions = super.getActions(); + List actions = new CopyOnWriteArrayList(super.getActions()); actions.addAll(createTransientActions()); return actions; } -- GitLab