Author: toad
Date: 2008-07-24 22:37:44 +0000 (Thu, 24 Jul 2008)
New Revision: 21388

Modified:
   
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
Log:
Weak reference not Soft reference.

Modified: 
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
  2008-07-24 22:31:02 UTC (rev 21387)
+++ 
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
  2008-07-24 22:37:44 UTC (rev 21388)
@@ -6,8 +6,13 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
-import java.lang.ref.SoftReference;
+import java.lang.ref.WeakReference;
+import java.util.Random;

+import org.spaceroots.mantissa.random.MersenneTwister;
+
+import com.db4o.ObjectContainer;
+
 import freenet.crypt.PCFBMode;
 import freenet.crypt.RandomSource;
 import freenet.crypt.UnsupportedCipherException;
@@ -16,12 +21,7 @@
 import freenet.support.Logger;
 import freenet.support.SimpleFieldSet;
 import freenet.support.api.Bucket;
-import java.util.Random;

-import org.spaceroots.mantissa.random.MersenneTwister;
-
-import com.db4o.ObjectContainer;
-
 /**
  * A proxy Bucket which adds:
  * - Encryption with the supplied cipher, and a random, ephemeral key.
@@ -31,7 +31,7 @@

        private final Bucket bucket;
        private final int minPaddedSize;
-       private transient SoftReference /* <Rijndael> */ aesRef;
+       private transient WeakReference /* <Rijndael> */ aesRef;
        /** The decryption key. */
        private final byte[] key;
        private final byte[] randomSeed;
@@ -310,7 +310,7 @@
                        throw new Error(e);
                }
                aes.initialize(key);
-               aesRef = new SoftReference(aes);
+               aesRef = new WeakReference(aes);
                return aes;
        }



Reply via email to