searchengine/cpix/cpix/src/cpixhits.cpp
changeset 23 d4d56f5e7c55
parent 14 8bd192d47aaa
equal deleted inserted replaced
20:556534771396 23:d4d56f5e7c55
    43 
    43 
    44         if  (index == -1) {
    44         if  (index == -1) {
    45             for (; i != wrappers_.end(); ++i)
    45             for (; i != wrappers_.end(); ++i)
    46             {
    46             {
    47                 delete i->second;
    47                 delete i->second;
    48                 wrappers_.clear();
    48             }
    49             }
    49             wrappers_.erase(wrappers_.begin(),wrappers_.end());
    50         } else {
    50         } else {
    51             for (; i != wrappers_.find(index); ++i)
    51             for (; i != wrappers_.find(index); ++i)
    52             {
    52             {
    53                 delete i->second;
    53                 delete i->second;
    54                 
    54                 
   264     LuceneHits::~LuceneHits() 
   264     LuceneHits::~LuceneHits() 
   265     {
   265     {
   266         delete hits_; 
   266         delete hits_; 
   267         hits_ = 0; 
   267         hits_ = 0; 
   268         
   268         
   269         destroyWrappers(0);
   269         destroyWrappers(-1);
   270 
   270 
   271         delete docConsumer_;
   271         delete docConsumer_;
   272 
   272 
   273         IdxDbMgr::instance()->releaseHndl(idxDb_);
   273         IdxDbMgr::instance()->releaseHndl(idxDb_);
   274     }
   274     }
   334         ;
   334         ;
   335     }
   335     }
   336 	
   336 	
   337     HitDocumentList::~HitDocumentList()
   337     HitDocumentList::~HitDocumentList()
   338     {
   338     {
   339         destroyWrappers(0);
   339         destroyWrappers(-1);
   340         for (std::vector<lucene::document::Document*>::iterator i = documents_.begin(); 
   340         for (std::vector<lucene::document::Document*>::iterator i = documents_.begin(); 
   341              i != documents_.end(); 
   341              i != documents_.end(); 
   342              i++) 
   342              i++) 
   343             {
   343             {
   344                 _CLDELETE(*i);
   344                 _CLDELETE(*i);