Author: toad
Date: 2008-06-24 15:55:53 +0000 (Tue, 24 Jun 2008)
New Revision: 20649

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Avoid an NPE maybe (activation)

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-06-24 15:43:05 UTC (rev 20648)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-06-24 15:55:53 UTC (rev 20649)
@@ -176,8 +176,10 @@
                                schedCore.queueRegister(getter, 
databaseExecutor, selectorContainer);
                                final Object[] keyTokens = 
getter.sendableKeys(selectorContainer);
                                final ClientKey[] keys = new 
ClientKey[keyTokens.length];
-                               for(int i=0;i<keyTokens.length;i++)
+                               for(int i=0;i<keyTokens.length;i++) {
                                        keys[i] = getter.getKey(keyTokens[i], 
selectorContainer);
+                                       selectorContainer.activate(keys[i], 5);
+                               }
                                datastoreCheckerExecutor.execute(new Runnable() 
{

                                        public void run() {
@@ -193,8 +195,10 @@
                                                schedCore.queueRegister(getter, 
databaseExecutor, container);
                                                final Object[] keyTokens = 
getter.sendableKeys(container);
                                                final ClientKey[] keys = new 
ClientKey[keyTokens.length];
-                                               for(int 
i=0;i<keyTokens.length;i++)
-                                                       keys[i] = 
getter.getKey(keyTokens[i], container);
+                                               for(int 
i=0;i<keyTokens.length;i++) {
+                                                       keys[i] = 
getter.getKey(keyTokens[i], selectorContainer);
+                                                       
container.activate(keys[i], 5);
+                                               }
                                                
datastoreCheckerExecutor.execute(new Runnable() {

                                                        public void run() {


Reply via email to