Author: toad
Date: 2008-01-17 23:50:08 +0000 (Thu, 17 Jan 2008)
New Revision: 17123

Modified:
   trunk/freenet/src/freenet/client/async/SingleFileInserter.java
Log:
Delete the compressed data if it's larger than the original. Fixes a major disk 
space leak!

Modified: trunk/freenet/src/freenet/client/async/SingleFileInserter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleFileInserter.java      
2008-01-17 23:48:32 UTC (rev 17122)
+++ trunk/freenet/src/freenet/client/async/SingleFileInserter.java      
2008-01-17 23:50:08 UTC (rev 17123)
@@ -185,6 +185,8 @@
                                        } else if((bestCompressedData == null) 
&& (result.size() < data.size())) {
                                                bestCompressedData = result;
                                                bestCodec = comp;
+                                       } else {
+                                               result.free();
                                        }
                                }
                        } catch (IOException e) {


Reply via email to