]> git.donarmstrong.com Git - mothur.git/blobdiff - chimerabellerophoncommand.cpp
1.9
[mothur.git] / chimerabellerophoncommand.cpp
index f36d7a0bd0b231cbb298149efd8ead8f84d974bd..69eb89533b4988e598c000b8bf5b8a111e07e5e1 100644 (file)
@@ -136,15 +136,19 @@ int ChimeraBellerophonCommand::execute(){
                
                int outMode=MPI_MODE_CREATE|MPI_MODE_WRONLY; 
                                                
-               char outFilename[accnosFileName.length()];
-               strcpy(outFilename, accnosFileName.c_str());
+               char* outFilename = new char[accnosFileName.length()];\r
+               memcpy(outFilename, accnosFileName.c_str(), accnosFileName.length());
+
+               char* FileName = new char[outputFileName.length()];\r
+               memcpy(FileName, outputFileName.c_str(), outputFileName.length());
 
-               char FileName[outputFileName.length()];
-               strcpy(FileName, outputFileName.c_str());
 
                MPI_File_open(MPI_COMM_WORLD, FileName, outMode, MPI_INFO_NULL, &outMPI);  //comm, filename, mode, info, filepointer
                MPI_File_open(MPI_COMM_WORLD, outFilename, outMode, MPI_INFO_NULL, &outMPIAccnos);
                
+               delete FileName;
+               delete outFilename;
+
                numSeqs = chimera->print(outMPI, outMPIAccnos);
                
                MPI_File_close(&outMPI);