bug 531
authorbrian <brian@brianweb.net>
Wed, 14 Apr 2004 01:52:59 +0000 (01:52 +0000)
committerbrian <brian@brianweb.net>
Wed, 14 Apr 2004 01:52:59 +0000 (01:52 +0000)
darcs-hash:20040414015259-24bed-8ffb40df200ddd5e0b36eded18d3f26c3b001e2b.gz

src/org/ibex/util/BalancedTree.java

index 615db24..7d1c341 100644 (file)
@@ -223,10 +223,8 @@ public class BalancedTree {
         int c = left[d];
         if (d <= 0) throw new Error("rotation error");
         left[d] = b;
-        if(size[b] <= 3) // b is now a leaf
-            right[b] = -d;
-        else
-            right[b] = c;
+        right[b] = c <= 0 ? -d : c;
+        
         parent[b] = d;
         parent[d] = p;
         if(c > 0) parent[c] = b;