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;


Reply via email to