Author: nextgens
Date: 2007-03-24 14:27:15 +0000 (Sat, 24 Mar 2007)
New Revision: 12306

Modified:
   trunk/freenet/src/freenet/client/StandardOnionFECCodec.java
Log:
Maybe fix the bug

Modified: trunk/freenet/src/freenet/client/StandardOnionFECCodec.java
===================================================================
--- trunk/freenet/src/freenet/client/StandardOnionFECCodec.java 2007-03-24 
13:30:40 UTC (rev 12305)
+++ trunk/freenet/src/freenet/client/StandardOnionFECCodec.java 2007-03-24 
14:27:15 UTC (rev 12306)
@@ -536,19 +536,19 @@
                                                        
realDecode(job.dataBlockStatus, job.checkBlockStatus, job.blockLength, 
job.bucketFactory);
                                                else {
                                                        
realEncode(job.dataBlocks, job.checkBlocks, job.blockLength, job.bucketFactory);
-                                               }
-                                               
-                                               // Update SplitFileBlocks from 
buckets if necessary
-                                               if(job.dataBlockStatus != null){
-                                                       for(int 
i=0;i<job.dataBlocks.length;i++)
-                                                               
job.dataBlockStatus[i].setData(job.dataBlocks[i]);
-                                                       for(int 
i=0;i<job.checkBlocks.length;i++)
-                                                               
job.checkBlockStatus[i].setData(job.checkBlocks[i]);
-                                               }
-                                               
+                                               }               
                                        } catch (IOException e) {
                                                Logger.error(this, "BOH! ioe:" 
+ e.getMessage());
                                        }
+                                       
+                                       // Update SplitFileBlocks from buckets 
if necessary
+                                       if((job.dataBlockStatus != null) || 
(job.checkBlockStatus != null)){
+                                               for(int 
i=0;i<job.dataBlocks.length;i++)
+                                                       
job.dataBlockStatus[i].setData(job.dataBlocks[i]);
+                                               for(int 
i=0;i<job.checkBlocks.length;i++)
+                                                       
job.checkBlockStatus[i].setData(job.checkBlocks[i]);
+                                       }
+                                       
                                        // Call the callback
                                        try {
                                                if(job.isADecodingJob)


Reply via email to