--- trunk/OOPSE/libmdtools/DumpWriter.cpp 2004/01/08 18:05:37 910 +++ trunk/OOPSE/libmdtools/DumpWriter.cpp 2004/01/08 18:59:36 912 @@ -66,7 +66,7 @@ void DumpWriter::writeDump( double currentTime ){ void DumpWriter::writeDump( double currentTime ){ const int BUFFERSIZE = 2000; - const int MINIBUFFERSIZE = 10; + const int MINIBUFFERSIZE = 100; char tempBuffer[BUFFERSIZE]; char writeLine[BUFFERSIZE]; @@ -204,7 +204,11 @@ void DumpWriter::writeDump( double currentTime ){ atomTypeTag, MPI_COMM_WORLD, &istatus); strncpy(atomTypeString, MPIatomTypeString, MINIBUFFERSIZE); + + // Null terminate the atomTypeString just in case: + atomTypeString[strlen(atomTypeString) - 1] = '\0'; + MPI_Recv(&isDirectional, 1, MPI_INT, which_node, atomIsDirectionalTag, MPI_COMM_WORLD, &istatus); @@ -379,6 +383,9 @@ void DumpWriter::writeDump( double currentTime ){ strncpy(MPIatomTypeString, atomTypeString, MINIBUFFERSIZE); + // null terminate the string before sending (just in case): + MPIatomTypeString[MINIBUFFERSIZE-1] = '\0'; + MPI_Send(MPIatomTypeString, MINIBUFFERSIZE, MPI_CHAR, 0, atomTypeTag, MPI_COMM_WORLD); @@ -415,7 +422,7 @@ void DumpWriter::writeFinal(double finalTime){ ofstream finalOut; const int BUFFERSIZE = 2000; - const int MINIBUFFERSIZE = 10; + const int MINIBUFFERSIZE = 100; char tempBuffer[BUFFERSIZE]; char writeLine[BUFFERSIZE];