From 36050c5587e30c0e0b740166c73c2d145c3471d1 Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Wed, 30 Apr 2008 23:38:25 +0000
Subject: [PATCH] Fix for issue where deleteing the last few entries indexed by a VLV index might cause a NPE.
---
opends/src/server/org/opends/server/backends/jeb/VLVIndex.java | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/opends/src/server/org/opends/server/backends/jeb/VLVIndex.java b/opends/src/server/org/opends/server/backends/jeb/VLVIndex.java
index 928a0ca..81c16ea 100644
--- a/opends/src/server/org/opends/server/backends/jeb/VLVIndex.java
+++ b/opends/src/server/org/opends/server/backends/jeb/VLVIndex.java
@@ -878,8 +878,16 @@
this);
boolean success = sortValuesSet.remove(entryID, values);
byte[] after = sortValuesSet.toDatabase();
- data.setData(after);
- put(txn, key, data);
+
+ if(after == null)
+ {
+ delete(txn, key);
+ }
+ else
+ {
+ data.setData(after);
+ put(txn, key, data);
+ }
if(success)
{
--
Gitblit v1.10.0