Author: toad
Date: 2009-03-17 15:33:07 +0000 (Tue, 17 Mar 2009)
New Revision: 26065

Modified:
   branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
Log:
Fix NPE in freeData()


Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java        
2009-03-17 15:19:42 UTC (rev 26064)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java        
2009-03-17 15:33:07 UTC (rev 26065)
@@ -288,12 +288,14 @@
                Iterator i = manifestElements.values().iterator();
                while(i.hasNext()) {
                        Object o = i.next();
+                       if(persistenceType == PERSIST_FOREVER)
+                               container.activate(o, 1);
                        if(o instanceof HashMap)
                                freeData((HashMap<String, Object>) o, 
container);
                        else {
                                ManifestElement e = (ManifestElement) o;
+                               if(logMINOR) Logger.minor(this, "Freeing "+e);
                                e.freeData(container, persistenceType == 
PERSIST_FOREVER);
-                               if(logMINOR) Logger.minor(this, "Freeing "+e);
                        }
                }
                container.delete(manifestElements);

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

Reply via email to