]> git.donarmstrong.com Git - mothur.git/blobdiff - metastatscommand.cpp
cluster.split fix
[mothur.git] / metastatscommand.cpp
index f0496b2f1f49198b813247e4d10297504e426ae1..a734ce3a6c9e01a89f6d99e1ff2bd1236b1c944a 100644 (file)
@@ -26,6 +26,7 @@ vector<string> MetaStatsCommand::getValidParameters(){
 //**********************************************************************************************************************
 MetaStatsCommand::MetaStatsCommand(){  
        try {
+               abort = true;
                //initialize outputTypes
                vector<string> tempOutNames;
                outputTypes["metastats"] = tempOutNames;
@@ -365,7 +366,11 @@ int MetaStatsCommand::process(vector<SharedRAbundVector*>& thisLookUp){
                                                }else if (pid == 0){
                                                        driver(lines[process].start, lines[process].num, thisLookUp);
                                                        exit(0);
-                                               }else { m->mothurOut("unable to spawn the necessary processes."); m->mothurOutEndLine(); exit(0); }
+                                               }else { 
+                                                       m->mothurOut("[ERROR]: unable to spawn the necessary processes."); m->mothurOutEndLine(); 
+                                                       for (int i = 0; i < processIDS.size(); i++) { kill (processIDS[i], SIGINT); }
+                                                       exit(0);
+                                               }
                                        }
                                        
                                        //do my part
@@ -441,7 +446,6 @@ int MetaStatsCommand::driver(int start, int num, vector<SharedRAbundVector*>& th
                                }
                                
                                m->mothurOut("Comparing " + setA + " and " + setB + "..."); m->mothurOutEndLine(); 
-                               
                                metastat_main(output, thisLookUp[0]->getNumBins(), subset.size(), threshold, iters, data, setACount);
                                
                                m->mothurOutEndLine();