Hi,
Committed.
Regards,
Jeroen
2007-03-31 Jeroen Frijters <[EMAIL PROTECTED]>
PR classpath/31402:
* java/util/concurrent/CopyOnWriteArrayList.java
(remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
Index: CopyOnWriteArrayList.java
===================================================================
RCS file:
/cvsroot/classpath/classpath/java/util/concurrent/CopyOnWriteArrayList.java,v
retrieving revision 1.2
diff -u -r1.2 CopyOnWriteArrayList.java
--- CopyOnWriteArrayList.java 10 Dec 2006 20:25:46 -0000 1.2
+++ CopyOnWriteArrayList.java 31 Mar 2007 09:50:21 -0000
@@ -349,7 +349,8 @@
{
E[] data = this.data;
E[] newData = (E[]) new Object[data.length - 1];
- System.arraycopy(data, 0, newData, 0, index - 1);
+ if (index > 0)
+ System.arraycopy(data, 0, newData, 0, index - 1);
System.arraycopy(data, index + 1, newData, index,
data.length - index - 1);
E r = data[index];