Author: toad
Date: 2008-07-23 16:39:35 +0000 (Wed, 23 Jul 2008)
New Revision: 21347

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Paranoia - seen an NPE which suggests keys here have been deactivated despite 
being registered as nonpersistent

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-23 16:27:50 UTC (rev 21346)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-23 16:39:35 UTC (rev 21347)
@@ -263,6 +263,10 @@
                                short prio = 
listener.getPriorityClass(selectorContainer);
                                final Key[] keys = 
listener.listKeys(selectorContainer);
                                final boolean dontCache = 
listener.dontCache(null);
+                               for(int i=0;i<keys.length;i++) {
+                                       if(keys[i].getRoutingKey() == null)
+                                               throw new 
NullPointerException();
+                               }
                                datastoreCheckerExecutor.execute(new Runnable() 
{

                                        public void run() {


Reply via email to