Author: toad
Date: 2009-04-03 17:06:24 +0000 (Fri, 03 Apr 2009)
New Revision: 26462

Modified:
   trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java
Log:
Deactivation


Modified: trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-04-03 17:02:53 UTC (rev 26461)
+++ trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-04-03 17:06:24 UTC (rev 26462)
@@ -1570,9 +1570,13 @@
 
        @Override
        public void onMajorProgress(ObjectContainer container) {
-               if(persistent())
-                       container.activate(cb, 1);
+               boolean deactivate = false;
+               if(persistent()) {
+                       deactivate = !container.ext().isActive(cb);
+                       if(deactivate) container.activate(cb, 1);
+               }
                cb.onMajorProgress(container);
+               if(deactivate) container.deactivate(cb, 1);
        }
 
        protected void onFetchable(PutHandler handler, ObjectContainer 
container) {

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to