summaryrefslogtreecommitdiff
path: root/libjava/java/util
diff options
context:
space:
mode:
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-05 08:28:13 +0000
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-05 08:28:13 +0000
commita27c044bd64b1995547ea0b48b542e229cf3b5aa (patch)
tree84643094074f6f46fa41ae70a9b0280b431bc0fc /libjava/java/util
parent83ad0a16d2f9e7aeef2984d8ad6b23f8b1df835a (diff)
downloadgcc-a27c044bd64b1995547ea0b48b542e229cf3b5aa.tar.gz
2004-05-05 Mark Wielaard <mark@klomp.org>
Reported by f.haeglsperger@gmx.de [classpath patch #2485] * java/util/HashMap.java (rehash): Add entry at start of bucket. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81512 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/util')
-rw-r--r--libjava/java/util/HashMap.java13
1 files changed, 2 insertions, 11 deletions
diff --git a/libjava/java/util/HashMap.java b/libjava/java/util/HashMap.java
index dc1b112302c..fe4c8b06022 100644
--- a/libjava/java/util/HashMap.java
+++ b/libjava/java/util/HashMap.java
@@ -743,18 +743,9 @@ public class HashMap extends AbstractMap
{
int idx = hash(e.key);
HashEntry dest = buckets[idx];
-
- if (dest != null)
- {
- while (dest.next != null)
- dest = dest.next;
- dest.next = e;
- }
- else
- buckets[idx] = e;
-
HashEntry next = e.next;
- e.next = null;
+ e.next = buckets[idx];
+ buckets[idx] = e;
e = next;
}
}