Author: toad
Date: 2009-03-26 15:31:45 +0000 (Thu, 26 Mar 2009)
New Revision: 26208

Modified:
   branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
Log:
Remove from metadataPuttersUnfetchable too


Modified: 
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-03-26 15:28:40 UTC (rev 26207)
+++ branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-03-26 15:31:45 UTC (rev 26208)
@@ -1271,6 +1271,14 @@
                synchronized(this) {
                        if(persistent()) container.activate(token, 1);
                        oldState = metadataPuttersByMetadata.remove(token);
+                       if(oldState != null) {
+                               if(persistent())
+                                       
container.activate(metadataPuttersUnfetchable, 2);
+                               
if(metadataPuttersUnfetchable.containsKey(token)) {
+                                       
metadataPuttersUnfetchable.remove(token);
+                                       
container.store(metadataPuttersUnfetchable);
+                               }
+                       }
                        if(!metadataPuttersByMetadata.isEmpty()) {
                                if(logMINOR) Logger.minor(this, "Still running 
metadata putters: "+metadataPuttersByMetadata.size());
                        } else {
@@ -1315,6 +1323,14 @@
                synchronized(this) {
                        if(persistent()) container.activate(token, 1);
                        oldState = metadataPuttersByMetadata.remove(token);
+                       if(oldState != null) {
+                               if(persistent())
+                                       
container.activate(metadataPuttersUnfetchable, 2);
+                               
if(metadataPuttersUnfetchable.containsKey(token)) {
+                                       
metadataPuttersUnfetchable.remove(token);
+                                       
container.store(metadataPuttersUnfetchable);
+                               }
+                       }
                }
                if(token != baseMetadata)
                        token.removeFrom(container);

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

Reply via email to