src/share/classes/java/util/HashMap.java

Print this page
rev 10063 : 8046085: inserting null key into HashMap treebin fails.
Reviewed-by: dl, mduigou, alanb
Contributed-by: paul.sandoz@oracle.com, mike.duigou@oracle.com

@@ -1965,11 +1965,11 @@
                 int dir, ph; K pk;
                 if ((ph = p.hash) > h)
                     dir = -1;
                 else if (ph < h)
                     dir = 1;
-                else if ((pk = p.key) == k || (pk != null && k.equals(pk)))
+                else if ((pk = p.key) == k || (k != null && k.equals(pk)))
                     return p;
                 else if ((kc == null &&
                           (kc = comparableClassFor(k)) == null) ||
                          (dir = compareComparables(kc, k, pk)) == 0) {
                     if (!searched) {