From: degomme Date: Thu, 28 Apr 2016 23:44:24 +0000 (+0200) Subject: Don't create structures for 0 sized datatypes X-Git-Tag: v3_14~1308 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/2f065ab54a0a8fb368147352c3200750ee86afd4?ds=sidebyside Don't create structures for 0 sized datatypes --- diff --git a/src/smpi/smpi_mpi_dt.cpp b/src/smpi/smpi_mpi_dt.cpp index 36eba9bd54..c443eddf59 100644 --- a/src/smpi/smpi_mpi_dt.cpp +++ b/src/smpi/smpi_mpi_dt.cpp @@ -498,6 +498,7 @@ void use_contiguous(MPI_Datatype* d){ * erived from s_smpi_subtype which required the functions unserialize and serialize */ s_smpi_mpi_contiguous_t* smpi_datatype_contiguous_create( MPI_Aint lb, int block_count, MPI_Datatype old_type, int size_oldtype){ + if(block_count==0)return NULL; s_smpi_mpi_contiguous_t *new_t= xbt_new(s_smpi_mpi_contiguous_t,1); new_t->base.serialize = &serialize_contiguous; new_t->base.unserialize = &unserialize_contiguous;