Author: toad
Date: 2008-04-10 14:05:25 +0000 (Thu, 10 Apr 2008)
New Revision: 19137

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
Log:
Detect it on resuming an insert too, so that nodes which have started such an 
insert can still start up without segfaulting!

Modified: trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java        
2008-04-10 13:49:25 UTC (rev 19136)
+++ trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java        
2008-04-10 14:05:25 UTC (rev 19137)
@@ -222,6 +222,12 @@
                        }
                        splitfileAlgo = FECCodec.getCodec(splitfileAlgorithm,
                                        dataBlockCount, checkBlocks.length, 
ctx.executor);
+                       
+                       if(checkBlocks.length > dataBlocks.length) {
+                               // Work around 1135 bug.
+                               // FIXME remove
+                               throw new ResumeException("Detected 1135 insert 
bug, you must restart the insert");
+                       }
                } else {
                        Logger.normal(this, "Not encoded because no check 
blocks");
                        encoded = false;


Reply via email to