From db02e3b120abd8f5e090c3f60b4a4b92508db504 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Mon, 22 Dec 2014 11:19:12 +0000
Subject: [PATCH] Fix OPENDJ-1709: Persistit: ldapsearch returns second entry twice

---
 opendj3-server-dev/src/server/org/opends/server/backends/pluggable/VLVIndex.java |   14 +++-----------
 1 files changed, 3 insertions(+), 11 deletions(-)

diff --git a/opendj3-server-dev/src/server/org/opends/server/backends/pluggable/VLVIndex.java b/opendj3-server-dev/src/server/org/opends/server/backends/pluggable/VLVIndex.java
index f8ec7e6..1735314 100644
--- a/opendj3-server-dev/src/server/org/opends/server/backends/pluggable/VLVIndex.java
+++ b/opendj3-server-dev/src/server/org/opends/server/backends/pluggable/VLVIndex.java
@@ -781,8 +781,7 @@
           keyBytes.appendBERLength(vBytes.length());
           vBytes.copyTo(keyBytes);
 
-          boolean success = cursor.positionToKeyOrNext(keyBytes);
-          if (success)
+          if (cursor.positionToKeyOrNext(keyBytes))
           {
             if(logger.isTraceEnabled())
             {
@@ -814,8 +813,7 @@
                 includedBeforeCount++;
               }
 
-              success = cursor.previous();
-              if (success)
+              if (!cursor.previous())
               {
                 break;
               }
@@ -850,13 +848,7 @@
                 includedAfterCount++;
               }
 
-              if(includedAfterCount >= afterCount + 1)
-              {
-                break;
-              }
-
-              success = cursor.next();
-              if (success)
+              if (includedAfterCount >= afterCount + 1 || !cursor.next())
               {
                 break;
               }

--
Gitblit v1.10.0