Author: j16sdiz
Date: 2008-05-05 12:11:45 +0000 (Mon, 05 May 2008)
New Revision: 19756

Modified:
   trunk/freenet/src/freenet/client/FECCodec.java
Log:
stop excessive FECRunner


Modified: trunk/freenet/src/freenet/client/FECCodec.java
===================================================================
--- trunk/freenet/src/freenet/client/FECCodec.java      2008-05-05 12:11:25 UTC 
(rev 19755)
+++ trunk/freenet/src/freenet/client/FECCodec.java      2008-05-05 12:11:45 UTC 
(rev 19756)
@@ -399,8 +399,11 @@
                                        FECJob job = null;
                                        // Get a job
                                        synchronized (_awaitingJobs) {
-                                               while (_awaitingJobs.isEmpty())
+                                               while (_awaitingJobs.isEmpty()) 
{
                                                        
_awaitingJobs.wait(Integer.MAX_VALUE);
+                                                       if (runningFECThreads > 
getMaxRunningFECThreads())
+                                                               return;
+                                               }
                                                job = (FECJob) 
_awaitingJobs.removeLast();
                                        }



Reply via email to