Author: toad
Date: 2008-07-12 20:43:22 +0000 (Sat, 12 Jul 2008)
New Revision: 21119

Modified:
   branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
Log:
Deactivate SBI's after registering.
Also minor activation.

Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java    
    2008-07-12 20:41:48 UTC (rev 21118)
+++ 
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java    
    2008-07-12 20:43:22 UTC (rev 21119)
@@ -430,6 +430,7 @@
                                                blockInsertContext, this, 
false, CHKBlock.DATA_LENGTH,
                                                i, getCHKOnly, false, false, 
parent.token, container, context, persistent);
                                dataBlockInserters[i].schedule(container, 
context);
+                               container.deactivate(dataBlockInserters[i], 1);
                                fin = false;
                        } else {
                                parent.parent.completedBlock(true, container, 
context);
@@ -462,6 +463,7 @@
                                                        false, 
CHKBlock.DATA_LENGTH, i + dataBlocks.length,
                                                        getCHKOnly, false, 
false, parent.token, container, context, persistent);
                                        
checkBlockInserters[i].schedule(container, context);
+                                       
container.deactivate(checkBlockInserters[i], 1);
                                        fin = false;
                                } else
                                        parent.parent.completedBlock(true, 
container, context);
@@ -513,6 +515,7 @@
                                                i + dataBlocks.length, 
getCHKOnly, false, false,
                                                parent.token, container, 
context, persistent);
                                checkBlockInserters[i].schedule(container, 
context);
+                               container.deactivate(checkBlockInserters[i], 1);
                        }
                } catch (Throwable t) {
                        Logger.error(this, "Caught " + t + " while encoding " + 
this, t);
@@ -538,6 +541,7 @@
                synchronized (this) {
                        for (int i = 0; i < dataBlockInserters.length; i++) {
                                if (dataBlockInserters[i] == null && 
dataBlocks[i] != null) {
+                                       container.activate(dataBlocks[i], 1);
                                        dataBlocks[i].free();
                                        dataBlocks[i] = null;
                                }


Reply via email to