delete input;
delete read;
delete venn;
+ for (int i = 0; i < vennCalculators.size(); i++) { delete vennCalculators[i]; }
}
//**********************************************************************************************************************
input = globaldata->ginput;
lookup = input->getSharedRAbundVectors();
- }else if (format == "shared") {
- //you are using a list and a groupfile
- read = new ReadOTUFile(globaldata->inputFileName);
- read->read(&*globaldata);
-
- input = globaldata->ginput;
- SharedList = globaldata->gSharedList;
- lookup = SharedList->getSharedRAbundVector();
}else if (format == "list") {
//you are using just a list file and have only one group
read = new ReadOTUFile(globaldata->inputFileName);
//util->getSharedVectors(globaldata->Groups, lookup, order); //fills group vectors from order vector.
venn->getPic(lookup, vennCalculators);
}
-
+
+ //prevent memory leak
+ for (int i = 0; i < lookup.size(); i++) { delete lookup[i]; }
+
//get next line to process
lookup = input->getSharedRAbundVectors();
count++;
venn->getPic(sabund, vennCalculators);
}
+ delete sabund;
sabund = input->getSAbundVector();
count++;
}