Author: toad
Date: 2008-05-23 17:09:25 +0000 (Fri, 23 May 2008)
New Revision: 20076

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
removePendingKey(): Don't need to remove from both, the SendableGet knows 
whether it is persistent().

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-05-23 17:05:15 UTC (rev 20075)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-05-23 17:09:25 UTC (rev 20076)
@@ -242,6 +242,7 @@
        }

        public void removePendingKey(final SendableGet getter, final boolean 
complain, final Key key) {
+               if(getter.persistent()) {
                boolean dropped = schedTransient.removePendingKey(getter, 
complain, key);
                if(dropped && offeredKeys != null && !node.peersWantKey(key)) {
                        for(int i=0;i<offeredKeys.length;i++)
@@ -249,7 +250,7 @@
                }
                if(transientCooldownQueue != null)
                        transientCooldownQueue.removeKey(key, getter, 
getter.getCooldownWakeupByKey(key), null);
-               
+               } else {
                // Now the persistent clients...

                databaseExecutor.execute(new Runnable() {
@@ -264,7 +265,7 @@
                        }

                }, "removePendingKey");
-               
+               }
        }

        /**


Reply via email to