Author: toad
Date: 2008-07-18 21:17:27 +0000 (Fri, 18 Jul 2008)
New Revision: 21221

Modified:
   
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
Log:
Activation

Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java  
    2008-07-18 21:16:55 UTC (rev 21220)
+++ 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java  
    2008-07-18 21:17:27 UTC (rev 21221)
@@ -429,7 +429,7 @@
        public void add(int blockNo, boolean dontSchedule, ObjectContainer 
container, ClientContext context, boolean dontComplainOnDupes) {
                if(persistent) {
                        container.activate(this, 1);
-                       container.activate(segment, 1);
+//                     container.activate(segment, 1);
                        container.activate(blockNums, 1);
                }
                boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
@@ -605,6 +605,8 @@

        public void removeBlockNum(int blockNum, ObjectContainer container) {
                if(logMINOR) Logger.minor(this, "Removing block "+blockNum+" 
from "+this);
+               if(persistent)
+                       container.activate(blockNums, 2);
                synchronized(segment) {
                        for(int i=0;i<blockNums.size();i++) {
                                Integer token = (Integer) blockNums.get(i);
@@ -616,8 +618,10 @@
                                }
                        }
                }
-               if(persistent)
+               if(persistent) {
                        container.set(blockNums);
+                       container.deactivate(blockNums, 2);
+               }
        }

 }


Reply via email to