[freenet-cvs] r17492 - trunk/freenet/src/freenet/node

toad at freenetproject.org toad at freenetproject.org
Sat Feb 2 23:52:50 UTC 2008


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




More information about the cvs mailing list