From: Augustin Degomme Date: Fri, 30 Nov 2012 11:44:15 +0000 (+0100) Subject: fix a memory leak happening with smpi_replay X-Git-Tag: v3_9_rc1~86^2~230 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/292a2a9b6a68f7b9bd620b8222d20ea91fe3bcf9 fix a memory leak happening with smpi_replay --- diff --git a/src/smpi/smpi_base.c b/src/smpi/smpi_base.c index a53491001b..5192ca3be9 100644 --- a/src/smpi/smpi_base.c +++ b/src/smpi/smpi_base.c @@ -178,9 +178,10 @@ void smpi_mpi_start(MPI_Request request) if(request->old_type->has_subtype == 0){ oldbuf = request->buf; request->detached = 1; - request->buf = malloc(request->size); - if (oldbuf) + if (oldbuf){ + request->buf = malloc(request->size); memcpy(request->buf,oldbuf,request->size); + } } XBT_DEBUG("Send request %p is detached; buf %p copied into %p",request,oldbuf,request->buf); }