Author: toad
Date: 2008-06-26 19:18:26 +0000 (Thu, 26 Jun 2008)
New Revision: 20781

Modified:
   branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Have to persist the MinimalSplitfileBlock, not just SFFS itself.

Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-06-26 19:12:59 UTC (rev 20780)
+++ branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-06-26 19:18:26 UTC (rev 20781)
@@ -186,8 +186,10 @@
                                }
                                dataRetries[blockNo] = 0; // Prevent healing of 
successfully fetched block.
                                dataKeys[blockNo] = null;
-                               if(persistent)
+                               if(persistent) {
                                        
container.activate(dataBuckets[blockNo], 1);
+                                       container.set(dataBuckets[blockNo]);
+                               }
                                dataBuckets[blockNo].setData(data);
                        } else if(blockNo < checkKeys.length + dataKeys.length) 
{
                                blockNo -= dataKeys.length;
@@ -198,8 +200,10 @@
                                }
                                checkRetries[blockNo] = 0; // Prevent healing 
of successfully fetched block.
                                checkKeys[blockNo] = null;
-                               if(persistent)
+                               if(persistent) {
                                        
container.activate(checkBuckets[blockNo], 1);
+                                       container.set(checkBuckets[blockNo]);
+                               }
                                checkBuckets[blockNo].setData(data);
                        } else
                                Logger.error(this, "Unrecognized block number: 
"+blockNo, new Exception("error"));


Reply via email to