]> git.donarmstrong.com Git - mothur.git/blobdiff - database.cpp
fixed some bugs
[mothur.git] / database.cpp
index f8491469a3fec224f299125fdd960a38343f921b..852e2d294a3887c747fa8a95bb56f36151d2890e 100644 (file)
@@ -41,7 +41,7 @@ Database::Database(string fastaFileName){             //      This assumes that the template dat
                                aligned += letter;
                        }
                }
-               templateSequences[i] = new Sequence(seqName, aligned);
+               templateSequences[i] = Sequence(seqName, aligned);
                fastaFile.putback(letter);
        }
        
@@ -51,6 +51,24 @@ Database::Database(string fastaFileName){            //      This assumes that the template dat
        cout << "DONE." << endl;        cout.flush();
 
 }
+/**************************************************************************************************/
+
+Database::~Database(){                                                                                                         
+       try {
+               
+               //for (int i = 0; i < templateSequences.size(); i++) {  delete templateSequences[i];    }
+               templateSequences.clear();
+
+       }
+       catch(exception& e) {
+               cout << "Standard Error: " << e.what() << " has occurred in the Database class Function ~Database. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+               exit(1);
+       }
+       catch(...) {
+               cout << "An unknown error has occurred in the Database class function ~Database. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+               exit(1);
+       }
+}
 
 /**************************************************************************************************/