Author: toad
Date: 2006-09-29 17:08:12 +0000 (Fri, 29 Sep 2006)
New Revision: 10571
Modified:
trunk/freenet/src/freenet/client/async/BackgroundBlockEncoder.java
Log:
Bugfix to background block encoding.
Modified: trunk/freenet/src/freenet/client/async/BackgroundBlockEncoder.java
===================================================================
--- trunk/freenet/src/freenet/client/async/BackgroundBlockEncoder.java
2006-09-29 16:42:10 UTC (rev 10570)
+++ trunk/freenet/src/freenet/client/async/BackgroundBlockEncoder.java
2006-09-29 17:08:12 UTC (rev 10571)
@@ -39,7 +39,7 @@
}
public void run() {
- while(true) {
+outer: while(true) {
SingleBlockInserter sbi = null;
synchronized(this) {
try {
@@ -48,10 +48,10 @@
// Ignore
}
while(true) {
- if(queue.isEmpty()) break;
+ if(queue.isEmpty()) continue outer;
WeakReference ref = (WeakReference)
queue.remove(queue.size()-1);
sbi = (SingleBlockInserter) ref.get();
- if(sbi == null) continue;
+ if(sbi != null) break;
}
}
if(sbi.isFinished()) continue;