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);
+ }
}
}