diff --git a/src/RIGID/fix_rigid.cpp b/src/RIGID/fix_rigid.cpp index 32a8b7478d..d781f71c8e 100644 --- a/src/RIGID/fix_rigid.cpp +++ b/src/RIGID/fix_rigid.cpp @@ -2090,6 +2090,7 @@ void FixRigid::readfile(int which, double *vec, double **array, int *inbody) if (eof == NULL) error->one(FLERR,"Unexpected end of fix rigid file"); m += strlen(&buffer[m]); } + if (buffer[m-1] != '\n') strcpy(&buffer[m++],"\n"); m++; } MPI_Bcast(&m,1,MPI_INT,0,world); diff --git a/src/fix_tmd.cpp b/src/fix_tmd.cpp index fde131e632..9710af6df1 100644 --- a/src/fix_tmd.cpp +++ b/src/fix_tmd.cpp @@ -400,19 +400,19 @@ void FixTMD::readfile(char *file) int firstline = 1; int ncount = 0; - int eof = 0; + char *eof = NULL; xprd = yprd = zprd = -1.0; while (!eof) { if (me == 0) { m = 0; for (nlines = 0; nlines < CHUNK; nlines++) { - ptr = fgets(&buffer[m],MAXLINE,fp); - if (ptr == NULL) break; + eof = fgets(&buffer[m],MAXLINE,fp); + if (eof == NULL) break; m += strlen(&buffer[m]); } - if (ptr == NULL) eof = 1; - buffer[m++] = '\n'; + if (buffer[m-1] != '\n') strcpy(&buffer[m++],"\n"); + m++; } MPI_Bcast(&eof,1,MPI_INT,0,world);