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();
}