diff options
-rw-r--r-- | src/H5FDmpiposix.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/H5FDmpiposix.c b/src/H5FDmpiposix.c index de5c444..294b13e 100644 --- a/src/H5FDmpiposix.c +++ b/src/H5FDmpiposix.c @@ -943,6 +943,8 @@ H5FD_mpiposix_close(H5FD_t *_file) if (HDclose(file->fd)<0) HGOTO_ERROR(H5E_IO, H5E_CANTCLOSEFILE, FAIL, "unable to close file") + /* make sure all processes have closed the file before returning. */ + MPI_Barrier(file->comm); /* Clean up other stuff */ MPI_Comm_free(&file->comm); H5MM_xfree(file); |