From: Timo S. <ts...@ik...> - 2014-09-17 09:10:09
|
This iteration loops forever: void IndexWriter::addMergeException(MergePolicy::OneMerge* _merge) { SCOPED_LOCK_MUTEX(THIS_LOCK) if ( mergeGen == _merge->mergeGen ){ MergeExceptionsType::iterator itr = mergeExceptions->begin(); while ( itr != mergeExceptions->end() ){ MergePolicy::OneMerge* x = *itr; if ( x == _merge ){ return; } } } mergeExceptions->push_back(_merge); } Apparently it would require itr++ at the end of while-loop? |