aboutsummaryrefslogtreecommitdiff
path: root/libjava/java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2004-09-21 18:27:30 +0200
committerAndreas Tobler <andreast@gcc.gnu.org>2004-09-21 18:27:30 +0200
commitd23cb2291b2bfa2d05898694e93fd802b70cf5ff (patch)
tree34ee06dfebce45b5fc103b9e05a377e45500d78b /libjava/java
parentd211a298ce7c5ff8b34323e0575480fc9f80ada9 (diff)
downloadgcc-d23cb2291b2bfa2d05898694e93fd802b70cf5ff.zip
gcc-d23cb2291b2bfa2d05898694e93fd802b70cf5ff.tar.gz
gcc-d23cb2291b2bfa2d05898694e93fd802b70cf5ff.tar.bz2
TreeMap.java (root): Don't initialize.
2004-09-21 Mark Wielaard <mark@klomp.org> * java/util/TreeMap.java (root): Don't initialize. (TreeMap(Comparator)): Call fabricateTree(0). (fabricateTree): Initialize root and size when count is 0. From-SVN: r87811
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/util/TreeMap.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/libjava/java/util/TreeMap.java b/libjava/java/util/TreeMap.java
index d3b6748..5272bc1 100644
--- a/libjava/java/util/TreeMap.java
+++ b/libjava/java/util/TreeMap.java
@@ -130,7 +130,7 @@ public class TreeMap extends AbstractMap
/**
* The root node of this TreeMap.
*/
- private transient Node root = nil;
+ private transient Node root;
/**
* The size of this TreeMap. Package visible for use by nested classes.
@@ -213,6 +213,7 @@ public class TreeMap extends AbstractMap
public TreeMap(Comparator c)
{
comparator = c;
+ fabricateTree(0);
}
/**
@@ -851,7 +852,11 @@ public class TreeMap extends AbstractMap
private void fabricateTree(final int count)
{
if (count == 0)
- return;
+ {
+ root = nil;
+ size = 0;
+ return;
+ }
// We color every row of nodes black, except for the overflow nodes.
// I believe that this is the optimal arrangement. We construct the tree