fix for WW-4573

NPE/ concurrent modification exception

using a CopyOnWriteArrayList. This is to keep Memory consistency on the
ValueStack.

Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/ec5a301b
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/ec5a301b
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/ec5a301b

Branch: refs/heads/master
Commit: ec5a301b5335ef86880f5b3ec8c57c9ef42ef912
Parents: ac4199e
Author: Victor Sosa <victorns...@gmail.com>
Authored: Sat Jan 2 15:18:37 2016 -0400
Committer: Victor Sosa <victorns...@gmail.com>
Committed: Sat Jan 2 15:19:48 2016 -0400

----------------------------------------------------------------------
 .../main/java/com/opensymphony/xwork2/util/CompoundRoot.java | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts/blob/ec5a301b/core/src/main/java/com/opensymphony/xwork2/util/CompoundRoot.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/com/opensymphony/xwork2/util/CompoundRoot.java 
b/core/src/main/java/com/opensymphony/xwork2/util/CompoundRoot.java
index 9abade0..49b47da 100644
--- a/core/src/main/java/com/opensymphony/xwork2/util/CompoundRoot.java
+++ b/core/src/main/java/com/opensymphony/xwork2/util/CompoundRoot.java
@@ -15,8 +15,8 @@
  */
 package com.opensymphony.xwork2.util;
 
-import java.util.ArrayList;
 import java.util.List;
+import java.util.concurrent.CopyOnWriteArrayList;
 
 
 /**
@@ -25,12 +25,14 @@ import java.util.List;
  * @author plightbo
  * @version $Revision$
  */
-public class CompoundRoot extends ArrayList {
+public class CompoundRoot extends CopyOnWriteArrayList<Object> {
+
+    private static final long serialVersionUID = 8563229069192473995L;
 
     public CompoundRoot() {
     }
 
-    public CompoundRoot(List list) {
+    public CompoundRoot(List<?> list) {
         super(list);
     }
 

Reply via email to