diff -r 556534771396 -r d4d56f5e7c55 searchengine/cpix/cpix/src/cpixhits.cpp --- a/searchengine/cpix/cpix/src/cpixhits.cpp Mon Sep 20 12:35:47 2010 +0530 +++ b/searchengine/cpix/cpix/src/cpixhits.cpp Tue Oct 05 13:15:12 2010 +0530 @@ -45,8 +45,8 @@ for (; i != wrappers_.end(); ++i) { delete i->second; - wrappers_.clear(); } + wrappers_.erase(wrappers_.begin(),wrappers_.end()); } else { for (; i != wrappers_.find(index); ++i) { @@ -266,7 +266,7 @@ delete hits_; hits_ = 0; - destroyWrappers(0); + destroyWrappers(-1); delete docConsumer_; @@ -336,7 +336,7 @@ HitDocumentList::~HitDocumentList() { - destroyWrappers(0); + destroyWrappers(-1); for (std::vector::iterator i = documents_.begin(); i != documents_.end(); i++)