Author: toad
Date: 2008-02-05 00:41:27 +0000 (Tue, 05 Feb 2008)
New Revision: 17540

Modified:
   trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Fix NPE

Modified: trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-02-05 00:39:36 UTC (rev 17539)
+++ trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-02-05 00:41:27 UTC (rev 17540)
@@ -379,14 +379,14 @@
        public SendableRequest removeFirst() {
                // Priorities start at 0
                if(logMINOR) Logger.minor(this, "removeFirst()");
-               boolean tryOfferedKeys = node.random.nextBoolean();
+               boolean tryOfferedKeys = offeredKeys != null && 
node.random.nextBoolean();
                int choosenPriorityClass = 
removeFirstAccordingToPriorities(tryOfferedKeys);
                if(choosenPriorityClass == -1) {
                        if(logMINOR)
                                Logger.minor(this, "Nothing to do");
                        return null;
                }
-               if((offeredKeys != null) && tryOfferedKeys) {
+               if(tryOfferedKeys) {
                        if(!offeredKeys[choosenPriorityClass].isEmpty())
                                return offeredKeys[choosenPriorityClass];
                }


Reply via email to