Index: BTree.java
===================================================================
RCS file: /home/cvspublic/xml-xindice/java/src/org/apache/xindice/core/filer/BTree.java,v
retrieving revision 1.1
diff -u -r1.1 BTree.java
--- BTree.java	6 Dec 2001 21:00:12 -0000	1.1
+++ BTree.java	12 Jan 2002 16:50:05 -0000
@@ -555,6 +555,8 @@
             case BRANCH:
                if ( idx < 0 )
                   idx = -(idx+1);
+               else
+                  idx ++;
                return getChildNode(idx).removeValue(value);
 
             case LEAF:
@@ -582,6 +584,8 @@
             case BRANCH:
                if ( idx < 0 )
                   idx = -(idx+1);
+               else
+                  idx ++;
                return getChildNode(idx).addValue(value, pointer);
 
             case LEAF:
@@ -625,6 +629,8 @@
          int idx = Arrays.binarySearch(values, value);
          if ( idx < 0 )
             idx = -(idx+1);
+         else
+            idx ++;
 
          setValues(insertArrayValue(values, value, idx));
          setPointers(insertArrayLong(ptrs, rightPointer, idx+1));
@@ -729,6 +735,9 @@
             case BRANCH:
                if ( idx < 0 )
                   idx = -(idx+1);
+               else
+                  idx ++;
+
                return getChildNode(idx).findValue(value);
 
             case LEAF:
@@ -755,8 +764,12 @@
                case BRANCH:
                   if ( leftIdx < 0 )
                      leftIdx = -(leftIdx+1);
+                  else
+                     leftIdx ++;
                   if ( rightIdx < 0 )
                      rightIdx = -(rightIdx+1);
+                  else
+                     rightIdx ++;
 
                   switch ( query.getOperator() ) {
                      case IndexQuery.BWX:
