Author: toad
Date: 2008-01-18 00:07:47 +0000 (Fri, 18 Jan 2008)
New Revision: 17124

Modified:
   trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
Log:
I *think* this is safe ... it ought to save a lot of memory if so...

Modified: trunk/freenet/src/freenet/client/async/SingleFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleFileFetcher.java       
2008-01-17 23:50:08 UTC (rev 17123)
+++ trunk/freenet/src/freenet/client/async/SingleFileFetcher.java       
2008-01-18 00:07:47 UTC (rev 17124)
@@ -371,9 +371,8 @@
                        } else if(metadata.isMultiLevelMetadata()) {
                                if(logMINOR) Logger.minor(this, "Is multi-level 
metadata");
                                // Fetch on a second SingleFileFetcher, like 
with archives.
-                               Metadata newMeta = (Metadata) metadata.clone();
-                               newMeta.setSimpleRedirect();
-                               final SingleFileFetcher f = new 
SingleFileFetcher(this, newMeta, new MultiLevelMetadataCallback(), ctx);
+                               metadata.setSimpleRedirect();
+                               final SingleFileFetcher f = new 
SingleFileFetcher(this, metadata, new MultiLevelMetadataCallback(), ctx);
                                ctx.ticker.queueTimedJob(new Runnable() {
                                        public void run() {
                                                f.wrapHandleMetadata(true);


Reply via email to