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


Reply via email to