re PR libgcj/20273 (LinkedHashMap breaks linked list when access() is called)
authorMichael Koch <konqueror@gmx.de>
Mon, 30 May 2005 02:01:15 +0000 (02:01 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 30 May 2005 02:01:15 +0000 (02:01 +0000)
2005-05-29  Michael Koch  <konqueror@gmx.de>

PR libgcj/20273:
* java/util/LinkedHashMap.java (access): Set 'root.pred'.

From-SVN: r100347

libjava/ChangeLog
libjava/java/util/LinkedHashMap.java

index 7a5ac6e7f2c57b8c551fd30c644ae00370c3c900..4d7f6dac1e785d0489e5aceb957196f7903de15d 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-29  Michael Koch  <konqueror@gmx.de>
+
+       PR libgcj/20273:
+       * java/util/LinkedHashMap.java (access): Set 'root.pred'.
+
 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
 
        * ChangeLog: Fix typo.
index f58cf3fe70e7d80d6967d52d3295c3e7bb391e5e..d18d6f8e4a4577f7d380c0cd3269e177eefd77b8 100644 (file)
@@ -1,6 +1,6 @@
 /* LinkedHashMap.java -- a class providing hashtable data structure,
    mapping Object --> Object, with linked list traversal
-   Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -186,6 +186,7 @@ public class LinkedHashMap extends HashMap
               succ = null;
               pred = root.pred;
               pred.succ = this;
+              root.pred = this;
             }
         }
     }