Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Don't create structures for 0 sized datatypes
authordegomme <augustin.degomme@unibas.ch>
Thu, 28 Apr 2016 23:44:24 +0000 (01:44 +0200)
committerdegomme <augustin.degomme@unibas.ch>
Thu, 28 Apr 2016 23:44:24 +0000 (01:44 +0200)
src/smpi/smpi_mpi_dt.cpp

index 36eba9b..c443edd 100644 (file)
@@ -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;