diff --git a/src/hhblits.cpp b/src/hhblits.cpp index 69805060..0ca374c0 100644 --- a/src/hhblits.cpp +++ b/src/hhblits.cpp @@ -2004,12 +2004,12 @@ void HHblits::premerge(Hash* previous_hits, Hash* premerged_hits, } PosteriorDecoderRunner runner(posteriorMatrices, viterbiMatrices, par.threads, par.ssw, S73, S33, S37); - std::vector tmpHits; int prermergedHits = 0; - HitList tmpHitList; - hitlist.Reset(); + std::vector tmpHits; + while (!hitlist.End() && prermergedHits Lmaxmem) { continue; @@ -2028,7 +2028,7 @@ void HHblits::premerge(Hash* previous_hits, Hash* premerged_hits, runner.executeComputation(*q, tmpHits, par, par.qsc_db, pb, S, Sim, R); hitlist.Delete(); hitlist.Insert(*tmpHits[0]); - tmpHitList.Insert(*tmpHits[0]); + tmpHitList.Push(*tmpHits[0]); mergeHitsToQuery(tmpHitList, previous_hits, premerged_hits, seqs_found, cluster_found, min_col_realign); std::stringstream ss_tmp; ss_tmp << hit_cur.file << "__" << hit_cur.irep;