Use an IdentityHashMap for session properties.
authorFredrik Tolf <fredrik@dolda2000.com>
Wed, 9 Dec 2009 05:03:27 +0000 (06:03 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Wed, 9 Dec 2009 05:03:27 +0000 (06:03 +0100)
Why I did not do this before, I have no idea.

src/dolda/jsvc/util/Session.java

index 679a72f..eb17fcf 100644 (file)
@@ -10,7 +10,7 @@ public class Session implements java.io.Serializable {
     private static final SecureRandom prng;
     private static long lastclean = 0;
     private final String id;
-    private final Map<Object, Object> props = new HashMap<Object, Object>();
+    private final Map<Object, Object> props = new IdentityHashMap<Object, Object>();
     private long ctime = System.currentTimeMillis(), atime = ctime, etime = 86400 * 1000;
     private Collection<Listener> ll = new HashSet<Listener>();