Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Ensure xbt_new0 is called with a size > 0.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 22 Dec 2019 17:10:37 +0000 (18:10 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 22 Dec 2019 23:12:35 +0000 (00:12 +0100)
src/smpi/bindings/smpi_pmpi_request.cpp

index 7160946..88a4c98 100644 (file)
@@ -460,6 +460,7 @@ int PMPI_Sendrecv_replace(void* buf, int count, MPI_Datatype datatype, int dst,
   CHECK_TYPE(3, datatype)
 
   int size = datatype->get_extent() * count;
+  xbt_assert(size > 0);
   void* recvbuf = xbt_new0(char, size);
   retval = MPI_Sendrecv(buf, count, datatype, dst, sendtag, recvbuf, count, datatype, src, recvtag, comm, status);
   if(retval==MPI_SUCCESS){