Author: toad
Date: 2008-06-21 16:27:55 +0000 (Sat, 21 Jun 2008)
New Revision: 20588

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
Check whether the queue is full before adding to it

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-06-21 16:27:29 UTC (rev 20587)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-06-21 16:27:55 UTC (rev 20588)
@@ -396,6 +396,12 @@
                        }
                        if(logMINOR) Logger.minor(this, "Filling request 
queue... (SSK="+isSSKScheduler+" insert="+isInsertScheduler);
                        ChosenRequest req = null;
+                       synchronized(this) {
+                               if(starterQueue.size() >= 
MAX_STARTER_QUEUE_SIZE) {
+                                       Logger.error(this, "Queue already full: 
"+starterQueue.size());
+                                       return;
+                               }
+                       }
                        while(true) {
                                req = removeFirst();
                                boolean finished = false;


Reply via email to