Author: toad
Date: 2008-07-04 13:42:12 +0000 (Fri, 04 Jul 2008)
New Revision: 20983

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Both the transient queue and the persistent queue might affect persistent 
requests, so both must be run on the database thread

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-04 13:40:45 UTC (rev 20982)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-04 13:42:12 UTC (rev 20983)
@@ -774,14 +774,14 @@
        private final DBJob moveFromCooldownJob = new DBJob() {

                public void run(ObjectContainer container, ClientContext 
context) {
-                       if(moveKeysFromCooldownQueue(persistentCooldownQueue, 
true, selectorContainer))
+                       if(moveKeysFromCooldownQueue(persistentCooldownQueue, 
true, selectorContainer) ||
+                                       
moveKeysFromCooldownQueue(transientCooldownQueue, true, selectorContainer))
                                starter.wakeUp();
                }

        };

        public void moveKeysFromCooldownQueue() {
-               moveKeysFromCooldownQueue(transientCooldownQueue, false, null);
                jobRunner.queue(moveFromCooldownJob, 
NativeThread.NORM_PRIORITY, true);
        }



Reply via email to