From fa7f9f914e40e9d242cedf15c28752e3e8d6eec1 Mon Sep 17 00:00:00 2001
From: borekk <kostka@tovek.cz>
Date: Mon, 9 Aug 2010 16:50:54 +0200
Subject: [PATCH] Check if space for terminating NULL is available in postingsFreeListDW.values

---
 src/core/CLucene/index/DocumentsWriter.cpp |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/core/CLucene/index/DocumentsWriter.cpp b/src/core/CLucene/index/DocumentsWriter.cpp
index 1e08237..2e58581 100644
--- a/src/core/CLucene/index/DocumentsWriter.cpp
+++ b/src/core/CLucene/index/DocumentsWriter.cpp
@@ -121,9 +121,11 @@ DocumentsWriter::~DocumentsWriter(){
 
   // Make sure unused posting slots aren't attempted delete on
   if (this->postingsFreeListDW.values){
-      memset(this->postingsFreeListDW.values + this->postingsFreeCountDW
-          , NULL
-          , sizeof(Posting*));
+      if (this->postingsFreeCountDW > this->postingsFreeListDW.length) {
+          memset(this->postingsFreeListDW.values + this->postingsFreeCountDW
+              , NULL
+              , sizeof(Posting*));
+      }
       postingsFreeListDW.deleteUntilNULL();
   }
 }
-- 
1.6.5.1.1367.gcd48

