Author: toad
Date: 2008-02-02 23:52:50 +0000 (Sat, 02 Feb 2008)
New Revision: 17492
Modified:
trunk/freenet/src/freenet/node/FailureTableEntry.java
Log:
Fix an NPE.
Modified: trunk/freenet/src/freenet/node/FailureTableEntry.java
===================================================================
--- trunk/freenet/src/freenet/node/FailureTableEntry.java 2008-02-02
23:50:17 UTC (rev 17491)
+++ trunk/freenet/src/freenet/node/FailureTableEntry.java 2008-02-02
23:52:50 UTC (rev 17492)
@@ -49,10 +49,16 @@
requestorNodes = new WeakReference[requestors.length];
requestorTimes = new long[requestors.length];
requestorBootIDs = new long[requestors.length];
- for(int i=0;i<requestorNodes.length;i++) {
- requestorNodes[i] = requestors[i].myRef;
- requestorTimes[i] = now;
- requestorBootIDs[i] = requestors[i].getBootID();
+ if(requestors != null) {
+ for(int i=0;i<requestorNodes.length;i++) {
+ requestorNodes[i] = requestors[i].myRef;
+ requestorTimes[i] = now;
+ requestorBootIDs[i] = requestors[i].getBootID();
+ }
+ } else {
+ requestorNodes = new WeakReference[0];
+ requestorTimes = new long[0];
+ requestorBootIDs = new long[0];
}
requestedNodes = new WeakReference[] { requested.myRef };
requestedLocs = new double[] { requested.getLocation() };