Author: toad
Date: 2008-08-27 16:04:08 +0000 (Wed, 27 Aug 2008)
New Revision: 22188

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-08-27 16:03:42 UTC (rev 22187)
+++ 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java  
    2008-08-27 16:04:08 UTC (rev 22188)
@@ -835,9 +835,16 @@

        @Override
        public Key[] listKeys(ObjectContainer container) {
-               if(persistent)
-                       container.activate(segment, 1);
-               return segment.listKeys(container);
+               boolean activated = false;
+               if(persistent) {
+                       activated = container.ext().isActive(segment);
+                       if(!activated)
+                               container.activate(segment, 1);
+               }
+               Key[] keys = segment.listKeys(container);
+               if(persistent && !activated)
+                       container.deactivate(segment, 1);
+               return keys;
        }

 }


Reply via email to