r26967 - trunk/freenet/src/freenet/node
[email protected] Sat, 18 Apr 2009 13:59:42 +0000
| Newsgroups | gmane.network.freenet.cvs,gmane.spam.detected |
|---|---|
| Message-ID | <[email protected]> |
Author: j16sdiz
Date: 2009-04-18 13:59:41 +0000 (Sat, 18 Apr 2009)
New Revision: 26967
Modified:
trunk/freenet/src/freenet/node/FailureTableEntry.java
Log:
Clean up requestedLocs[] as well
FailureTableEntry.cleanup() did not update requestedLocs[]
when entries are removed. This field is never used in real
code, so no harm was ever made.
Modified: trunk/freenet/src/freenet/node/FailureTableEntry.java
===================================================================
--- trunk/freenet/src/freenet/node/FailureTableEntry.java 2009-04-18 13:59:19 UTC (rev 26966)
+++ trunk/freenet/src/freenet/node/FailureTableEntry.java 2009-04-18 13:59:41 UTC (rev 26967)
@@ -499,6 +499,7 @@
requestedNodes[x] = requestedNodes[i];
requestedTimes[x] = requestedTimes[i];
requestedBootIDs[x] = requestedBootIDs[i];
+ requestedLocs[x] = requestedLocs[i];
if(now < requestedTimeouts[x]) {
requestedTimeouts[x] = requestedTimeouts[i];
requestedTimeoutHTLs[x] = requestedTimeoutHTLs[i];
@@ -513,16 +514,19 @@
WeakReference<PeerNode>[] newRequestedNodes = new WeakReference[x];
long[] newRequestedTimes = new long[x];
long[] newRequestedBootIDs = new long[x];
+ double[] newRequestedLocs = new double[x];
long[] newRequestedTimeouts = new long[x];
short[] newRequestedTimeoutHTLs = new short[x];
System.arraycopy(requestedNodes, 0, newRequestedNodes, 0, x);
System.arraycopy(requestedTimes, 0, newRequestedTimes, 0, x);
System.arraycopy(requestedBootIDs, 0, newRequestedBootIDs, 0, x);
+ System.arraycopy(requestedLocs, 0, newRequestedLocs, 0, x);
System.arraycopy(requestedTimeouts, 0, newRequestedTimeouts, 0, x);
System.arraycopy(requestedTimeoutHTLs, 0, newRequestedTimeoutHTLs, 0, x);
requestedNodes = newRequestedNodes;
requestedTimes = newRequestedTimes;
requestedBootIDs = newRequestedBootIDs;
+ requestedLocs = newRequestedLocs;
requestedTimeouts = newRequestedTimeouts;
requestedTimeoutHTLs = newRequestedTimeoutHTLs;
}