Author: toad
Date: 2008-11-27 01:40:22 +0000 (Thu, 27 Nov 2008)
New Revision: 23902

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
   trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Free each decoded segment after use.


Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcher.java        
2008-11-27 01:40:06 UTC (rev 23901)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcher.java        
2008-11-27 01:40:22 UTC (rev 23902)
@@ -203,6 +203,7 @@
                                SplitFileFetcherSegment s = segments[i];
                                long max = (finalLength < 0 ? 0 : (finalLength 
- bytesWritten));
                                bytesWritten += s.writeDecodedDataTo(os, max);
+                               s.freeDecodedData();
                        }
                } catch (IOException e) {
                        throw new FetchException(FetchException.BUCKET_ERROR, 
e);

Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-11-27 01:40:06 UTC (rev 23901)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-11-27 01:40:22 UTC (rev 23902)
@@ -730,4 +730,9 @@
                                checkCooldownTimes[blockNo - 
dataCooldownTimes.length] = -1;
                }
        }
+
+       public void freeDecodedData() {
+               decodedData.free();
+               decodedData = null;
+       }
 }

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

Reply via email to