]> git.donarmstrong.com Git - mothur.git/blobdiff - decalc.cpp
fixed bug with realigner for chimera slayer
[mothur.git] / decalc.cpp
index def8097745a576681717c7443340d9af5bb62d81..4e38053beff596047cb56a7a50cf283b11d92f99 100644 (file)
@@ -683,7 +683,7 @@ float DeCalculator::getCoef(vector<float> obs, vector<float> qav) {
 }
 //***************************************************************************************************************
 //gets closest matches to each end, since chimeras will most likely have different parents on each end
-vector<Sequence*> DeCalculator::findClosest(Sequence* querySeq, vector<Sequence*>& thisTemplate, vector<Sequence*>& thisFilteredTemplate, int& numWanted) {
+vector<Sequence*> DeCalculator::findClosest(Sequence* querySeq, vector<Sequence*>& thisTemplate, vector<Sequence*>& thisFilteredTemplate, int numWanted) {
        try {
                //indexes.clear();
                
@@ -790,6 +790,9 @@ vector<Sequence*> DeCalculator::findClosest(Sequence* querySeq, vector<Sequence*
                float lastLeft = distsLeft[0].dist;
                //int lasti = 0;
                for (int i = 0; i < numWanted+1; i++) {
+                       
+                       if (m->control_pressed) { return seqsMatches; }
+                       
                        //add left if you havent already
                        it = seen.find(thisTemplate[distsLeft[i].index]->getName());
                        if (it == seen.end()) {