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