Author: toad
Date: 2009-04-03 20:39:36 +0000 (Fri, 03 Apr 2009)
New Revision: 26479

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
Log:
Save some work on transient


Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java      
2009-04-03 19:21:55 UTC (rev 26478)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java      
2009-04-03 20:39:36 UTC (rev 26479)
@@ -737,9 +737,10 @@
                        Logger.minor(this, "Killing "+this);
                // Do unregister() first so can get and unregister each key and 
avoid a memory leak
                unregister(container, context);
-               Integer[] oldNums;
+               Integer[] oldNums = null;
                synchronized(segment) {
-                       oldNums = blockNums.toArray(new 
Integer[blockNums.size()]);
+                       if(persistent)
+                               oldNums = blockNums.toArray(new 
Integer[blockNums.size()]);
                        blockNums.clear();
                        cancelled = true;
                }

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

Reply via email to