ignite-db - cursor fix

Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/06feabe9
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/06feabe9
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/06feabe9

Branch: refs/heads/ignite-db-x-10884
Commit: 06feabe9e3e133f71dcbb9e0cc5b3233cc21a8e2
Parents: 2895696
Author: S.Vladykin <[email protected]>
Authored: Wed Apr 27 11:10:41 2016 +0300
Committer: S.Vladykin <[email protected]>
Committed: Wed Apr 27 11:10:41 2016 +0300

----------------------------------------------------------------------
 .../internal/processors/cache/database/tree/BPlusTree.java       | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/06feabe9/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/BPlusTree.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/BPlusTree.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/BPlusTree.java
index c0144a7..cccb880 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/BPlusTree.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/database/tree/BPlusTree.java
@@ -2566,7 +2566,9 @@ public abstract class BPlusTree<L, T extends L> {
                         int cmp = compare(io, buf, cnt - 1, upperBound);
 
                         if (cmp > 0) {
-                            cnt = findInsertionPoint(io, buf, cnt, upperBound) 
+ 1;
+                            int idx = findInsertionPoint(io, buf, cnt, 
upperBound);
+
+                            cnt = idx < 0 ? -idx : idx + 1;
 
                             fwdId = 0; // The End.
                         }

Reply via email to