Author: toad
Date: 2009-03-26 15:28:40 +0000 (Thu, 26 Mar 2009)
New Revision: 26207

Modified:
   branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
Log:
Remove subsidiary metadata


Modified: 
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-03-26 15:27:26 UTC (rev 26206)
+++ branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-03-26 15:28:40 UTC (rev 26207)
@@ -1267,8 +1267,8 @@
                }
                boolean fin = false;
                ClientPutState oldState;
+               Metadata token = (Metadata) state.getToken();
                synchronized(this) {
-                       Metadata token = (Metadata) state.getToken();
                        if(persistent()) container.activate(token, 1);
                        oldState = metadataPuttersByMetadata.remove(token);
                        if(!metadataPuttersByMetadata.isEmpty()) {
@@ -1291,6 +1291,8 @@
                                }
                        }
                }
+               if(token != baseMetadata)
+                       token.removeFrom(container);
                if(persistent()) {
                        container.store(metadataPuttersByMetadata);
                        container.deactivate(metadataPuttersByMetadata, 1);
@@ -1309,11 +1311,13 @@
                        container.activate(metadataPuttersByMetadata, 2);
                }
                ClientPutState oldState;
+               Metadata token = (Metadata) state.getToken();
                synchronized(this) {
-                       Metadata token = (Metadata) state.getToken();
                        if(persistent()) container.activate(token, 1);
                        oldState = metadataPuttersByMetadata.remove(token);
                }
+               if(token != baseMetadata)
+                       token.removeFrom(container);
                if(persistent()) {
                        container.store(metadataPuttersByMetadata);
                        container.deactivate(metadataPuttersByMetadata, 1);

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

Reply via email to