diff --git a/ompi/mpi/c/alltoall.c b/ompi/mpi/c/alltoall.c index 63c997d44e..f2c4350e68 100644 --- a/ompi/mpi/c/alltoall.c +++ b/ompi/mpi/c/alltoall.c @@ -92,7 +92,8 @@ int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, } } - if( !OMPI_COMM_IS_INTER(comm) ){ + if (! OMPI_COMM_IS_INTER(comm)) { + ompi_datatype_type_size(recvtype, &recvtype_size); if( (0 == recvcount) || (0 == recvtype_size) ) { return MPI_SUCCESS; }