Author: toad
Date: 2006-07-04 11:09:42 +0000 (Tue, 04 Jul 2006)
New Revision: 9464
Modified:
trunk/freenet/src/freenet/node/Version.java
trunk/freenet/src/freenet/support/SortedLongSet.java
Log:
858: Fix ArrayIndexOutOfBoundsException when removing a free block causes the
free blocks list to shrink.
Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-07-04 03:26:40 UTC (rev
9463)
+++ trunk/freenet/src/freenet/node/Version.java 2006-07-04 11:09:42 UTC (rev
9464)
@@ -18,7 +18,7 @@
public static final String protocolVersion = "1.0";
/** The build number of the current revision */
- private static final int buildNumber = 857;
+ private static final int buildNumber = 858;
/** Oldest build of Fred we will talk to */
private static final int oldLastGoodBuild = 839;
Modified: trunk/freenet/src/freenet/support/SortedLongSet.java
===================================================================
--- trunk/freenet/src/freenet/support/SortedLongSet.java 2006-07-04
03:26:40 UTC (rev 9463)
+++ trunk/freenet/src/freenet/support/SortedLongSet.java 2006-07-04
11:09:42 UTC (rev 9464)
@@ -43,7 +43,7 @@
data[--length] = Long.MAX_VALUE;
}
if(length*4 < data.length && length > MIN_SIZE) {
- long[] newData = new long[Math.max(length/2, MIN_SIZE)];
+ long[] newData = new long[Math.max(data.length/2,
MIN_SIZE)];
System.arraycopy(data, 0, newData, 0, length);
for(int i=length;i<newData.length;i++)
newData[i] = Long.MAX_VALUE;