Author: toad
Date: 2009-03-26 13:13:56 +0000 (Thu, 26 Mar 2009)
New Revision: 26199

Modified:
   branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
Log:
Deactivate


Modified: 
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-03-26 13:11:53 UTC (rev 26198)
+++ branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-03-26 13:13:56 UTC (rev 26199)
@@ -1217,8 +1217,13 @@
                        container.store(this);
                
                for(int i=0;i<running.length;i++) {
-                       if(persistent) container.activate(running[i], 1);
+                       boolean active = true;
+                       if(persistent) {
+                               active = container.ext().isActive(running[i]);
+                               if(!active) container.activate(running[i], 1);
+                       }
                        running[i].cancel(container, context);
+                       if(!active) container.deactivate(running[i], 1);
                        if(persistent) container.activate(this, 1);
                }
                
@@ -1230,8 +1235,13 @@
                }
                
                for(int i=0;i<running.length;i++) {
-                       if(persistent) container.activate(runningMeta[i], 1);
+                       boolean active = true;
+                       if(persistent) {
+                               active = container.ext().isActive(running[i]);
+                               if(!active) container.activate(running[i], 1);
+                       }
                        runningMeta[i].cancel(container, context);
+                       if(!active) container.deactivate(running[i], 1);
                        if(persistent) container.activate(this, 1);
                }
                

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

Reply via email to