]> git.donarmstrong.com Git - mothur.git/commitdiff
linux screen.seqs segfault
authorSarahsWork <sarahswork@imac.westcotts.net>
Mon, 18 Feb 2013 19:15:11 +0000 (14:15 -0500)
committerSarahsWork <sarahswork@imac.westcotts.net>
Mon, 18 Feb 2013 19:15:11 +0000 (14:15 -0500)
screenseqscommand.cpp

index 51495506c6e7a3303c6a87d0510a87e44f1810f6..29e541319081d5bbd2254923919a03b255a00ca7 100644 (file)
@@ -1080,8 +1080,6 @@ int ScreenSeqsCommand::screenNameGroupFile(map<string, string> badSeqNames){
                        it = badSeqNames.find(seqName);
                                
                        if(it != badSeqNames.end()){
-                               badSeqNames.erase(it);
-                               
                                if(namefile != ""){
                                        int start = 0;
                                        for(int i=0;i<seqList.length();i++){
@@ -1092,6 +1090,7 @@ int ScreenSeqsCommand::screenNameGroupFile(map<string, string> badSeqNames){
                                        }
                                        badSeqGroups[seqList.substr(start,seqList.length()-start)] = it->second;
                                }
+                badSeqNames.erase(it);
                        }
                        else{
                                goodNameOut << seqName << '\t' << seqList << endl;