r27107 - trunk/freenet/src/freenet/client/async

[email protected] Mon, 20 Apr 2009 19:48:41 +0000
Newsgroups gmane.network.freenet.cvs
Message-ID <[email protected]>
Author: toad
Date: 2009-04-20 19:48:40 +0000 (Mon, 20 Apr 2009)
New Revision: 27107

Modified:
   trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Call preRegister anyway


Modified: trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java	2009-04-20 18:36:53 UTC (rev 27106)
+++ trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java	2009-04-20 19:48:40 UTC (rev 27107)
@@ -442,10 +442,10 @@
 				}, NativeThread.NORM_PRIORITY+1, false);
 			}
 		} else {
-			if(!anyValid) return;
 			// Register immediately.
 			for(int i=0;i<getters.length;i++) {
 				getters[i].preRegister(container, clientContext);
+				if(!anyValid) continue; // Call preRegister anyway, some getters may be waiting for it
 				if(getters[i].isCancelled(null) || getters[i].isEmpty(null)) continue;
 				schedTransient.innerRegister(getters[i], random, null, getters);
 			}