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