From 1a0f3d7e2faa40568117c3981dcbb205e450db6d Mon Sep 17 00:00:00 2001 From: Augustin Degomme Date: Tue, 10 Dec 2019 20:16:20 +0100 Subject: [PATCH] again with status --- src/smpi/include/smpi_file.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/smpi/include/smpi_file.hpp b/src/smpi/include/smpi_file.hpp index 1584a22b32..2283564864 100644 --- a/src/smpi/include/smpi_file.hpp +++ b/src/smpi/include/smpi_file.hpp @@ -102,7 +102,8 @@ class File{ delete[] min_offsets; delete[] max_offsets; //contiguous. Just have each proc perform its read - status->count=count * datatype->size(); + if(status != MPI_STATUS_IGNORE) + status->count=count * datatype->size(); return T(this,buf,count,datatype, status); } @@ -180,7 +181,8 @@ class File{ //Set buf value to avoid copying dumb data simgrid::smpi::colls::alltoallv(sendbuf, send_sizes, send_disps, MPI_BYTE, buf, recv_sizes, recv_disps, MPI_BYTE, comm_); - status->count=count * datatype->size(); + if(status!=MPI_STATUS_IGNORE) + status->count=count * datatype->size(); smpi_free_tmp_buffer(sendbuf); delete[] send_sizes; delete[] recv_sizes; -- 2.20.1