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;


Reply via email to