Author: toad
Date: 2009-02-18 19:57:10 +0000 (Wed, 18 Feb 2009)
New Revision: 25703

Modified:
   branches/db4o/freenet/src/freenet/client/Metadata.java
Log:
Don't forget to delete the HashMap itself (fix database object leak). Also, 
activate it before iterating it.


Modified: branches/db4o/freenet/src/freenet/client/Metadata.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/Metadata.java      2009-02-18 
19:55:23 UTC (rev 25702)
+++ branches/db4o/freenet/src/freenet/client/Metadata.java      2009-02-18 
19:57:10 UTC (rev 25703)
@@ -1002,11 +1002,13 @@
                                }
                }
                if(manifestEntries != null) {
+                       container.activate(manifestEntries, 1);
                        for(Object m : manifestEntries.values()) {
                                Metadata meta = (Metadata) m;
                                container.activate(meta, 1);
                                meta.removeFrom(container);
                        }
+                       container.delete(manifestEntries);
                }
                if(clientMetadata != null) {
                        container.activate(clientMetadata, 1);

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

Reply via email to