[jboss-remoting-commits] JBoss Remoting SVN: r5576 - remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Mon Nov 2 17:05:58 EST 2009


Author: david.lloyd at jboss.com
Date: 2009-11-02 17:05:58 -0500 (Mon, 02 Nov 2009)
New Revision: 5576

Modified:
   remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/CopyOnWriteHashMap.java
Log:
Fix broken copy-on-write-ness

Modified: remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/CopyOnWriteHashMap.java
===================================================================
--- remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/CopyOnWriteHashMap.java	2009-10-31 03:22:09 UTC (rev 5575)
+++ remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/CopyOnWriteHashMap.java	2009-11-02 22:05:58 UTC (rev 5576)
@@ -67,7 +67,7 @@
                 this.map = singletonMap(key, value);
             } else {
                 final Map<K, V> copy = copy(map);
-                map.put(key, value);
+                copy.put(key, value);
                 this.map = copy;
             }
             return null;
@@ -86,7 +86,7 @@
                 this.map = emptyMap();
             } else {
                 final Map<K, V> copy = copy(map);
-                map.remove(key);
+                copy.remove(key);
                 this.map = copy;
             }
             return true;
@@ -108,7 +108,7 @@
                 this.map = singletonMap(key, newValue);
             } else {
                 final Map<K, V> copy = copy(map);
-                map.put(key, newValue);
+                copy.put(key, newValue);
                 this.map = copy;
             }
             return true;
@@ -130,7 +130,7 @@
                     this.map = singletonMap(key, value);
                 } else {
                     final Map<K, V> copy = copy(map);
-                    map.put(key, value);
+                    copy.put(key, value);
                     this.map = copy;
                 }
             }
@@ -172,7 +172,7 @@
                 this.map = singletonMap(key, value);
             } else {
                 final Map<K, V> copy = copy(map);
-                map.put(key, value);
+                copy.put(key, value);
                 this.map = copy;
             }
             return old;
@@ -189,7 +189,7 @@
                     this.map = emptyMap();
                 } else {
                     final Map<K, V> copy = copy(map);
-                    map.remove(key);
+                    copy.remove(key);
                     this.map = copy;
                 }
             }



More information about the jboss-remoting-commits mailing list