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);