Author: toad
Date: 2008-07-04 13:22:58 +0000 (Fri, 04 Jul 2008)
New Revision: 20973

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Prevent re-adding requests to the starter queue: log an error instead of adding.
This shouldn't happen, it's paranoia, but it has happened during debugging.

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-04 13:21:43 UTC (rev 20972)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-07-04 13:22:58 UTC (rev 20973)
@@ -499,6 +499,10 @@

        void addToStarterQueue(ChosenRequest req) {
                synchronized(starterQueue) {
+                       if(starterQueue.contains(req)) {
+                               Logger.error(this, "Not re-adding: "+req);
+                               return;
+                       }
                        starterQueue.add(req);
                }
        }


Reply via email to