Author: toad
Date: 2006-10-05 20:56:05 +0000 (Thu, 05 Oct 2006)
New Revision: 10617

Modified:
   trunk/freenet/src/freenet/support/SortedVectorByNumber.java
Log:
Only throw if re-adding something different to the existing IntNumberedItem.

Modified: trunk/freenet/src/freenet/support/SortedVectorByNumber.java
===================================================================
--- trunk/freenet/src/freenet/support/SortedVectorByNumber.java 2006-10-05 
19:47:04 UTC (rev 10616)
+++ trunk/freenet/src/freenet/support/SortedVectorByNumber.java 2006-10-05 
20:56:05 UTC (rev 10617)
@@ -80,7 +80,10 @@

        public synchronized void add(IntNumberedItem grabber) {
                int x = Arrays.binarySearch(data, new 
Integer(grabber.getNumber()), comparator);
-               if(x >= 0) throw new IllegalArgumentException(); // already 
exists
+               if(x >= 0) {
+                       if(grabber != data[x])
+                               throw new IllegalArgumentException(); // 
already exists
+               }
                // insertion point
                x = -x-1;
                push(grabber, x);


Reply via email to