aboutsummaryrefslogtreecommitdiff
path: root/libjava/java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2004-05-05 08:28:13 +0000
committerMichael Koch <mkoch@gcc.gnu.org>2004-05-05 08:28:13 +0000
commitb1210ca233ff36fd6281236f08e79ca9cddca2de (patch)
tree84643094074f6f46fa41ae70a9b0280b431bc0fc /libjava/java
parenta54f498a27ec92d0552cd38390e7798708cb9fe2 (diff)
downloadgcc-b1210ca233ff36fd6281236f08e79ca9cddca2de.zip
gcc-b1210ca233ff36fd6281236f08e79ca9cddca2de.tar.gz
gcc-b1210ca233ff36fd6281236f08e79ca9cddca2de.tar.bz2
Reported by f.haeglsperger@gmx.de [classpath patch #2485]
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. From-SVN: r81512
Diffstat (limited to 'libjava/java')
-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 dc1b112..fe4c8b0 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;
}
}