From c10a7a7c6fc2915d70478f351d4b817881262178 Mon Sep 17 00:00:00 2001 From: degomme Date: Thu, 28 Apr 2016 01:59:56 +0200 Subject: [PATCH 1/1] leaks -- --- src/smpi/colls/reduce-mvapich-two-level.c | 2 ++ src/smpi/colls/reduce_scatter-mpich.c | 4 ++-- src/smpi/colls/smpi_mvapich2_selector.c | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/smpi/colls/reduce-mvapich-two-level.c b/src/smpi/colls/reduce-mvapich-two-level.c index be67ddd958..8bb18d00da 100644 --- a/src/smpi/colls/reduce-mvapich-two-level.c +++ b/src/smpi/colls/reduce-mvapich-two-level.c @@ -180,6 +180,8 @@ int smpi_coll_tuned_reduce_mvapich2_two_level( void *sendbuf, root, comm); } /* We are done */ + if(tmp_buf!=NULL) + smpi_free_tmp_buffer((void *) ((char *) tmp_buf + true_lb)); goto fn_exit; } diff --git a/src/smpi/colls/reduce_scatter-mpich.c b/src/smpi/colls/reduce_scatter-mpich.c index 447cc33677..11adf04c5d 100644 --- a/src/smpi/colls/reduce_scatter-mpich.c +++ b/src/smpi/colls/reduce_scatter-mpich.c @@ -480,8 +480,8 @@ int smpi_coll_tuned_reduce_scatter_mpich_rdb(void *sendbuf, void *recvbuf, int r } } - smpi_datatype_free(&sendtype); - smpi_datatype_free(&recvtype); + smpi_datatype_unuse(sendtype); + smpi_datatype_unuse(recvtype); mask <<= 1; i++; diff --git a/src/smpi/colls/smpi_mvapich2_selector.c b/src/smpi/colls/smpi_mvapich2_selector.c index 91e40d3dad..b15b5ad4a6 100644 --- a/src/smpi/colls/smpi_mvapich2_selector.c +++ b/src/smpi/colls/smpi_mvapich2_selector.c @@ -866,7 +866,7 @@ int smpi_coll_tuned_reduce_scatter_mvapich2(void *sendbuf, void *recvbuf, int *r recvcnts, datatype, op, comm); } - + xbt_free(disps); return mpi_errno; } -- 2.20.1