From: mquinson Date: Tue, 30 Jun 2009 13:16:28 +0000 (+0000) Subject: Plug some easy memleaks X-Git-Tag: SVN~1242 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/def4685632b43bff625c85cb45be4acb91592d33 Plug some easy memleaks git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6399 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/smpi/smpi_base.c b/src/smpi/smpi_base.c index 2da2627981..478ec0f431 100644 --- a/src/smpi/smpi_base.c +++ b/src/smpi/smpi_base.c @@ -199,6 +199,7 @@ void smpi_process_finalize() xbt_fifo_free(pdata->pending_recv_request_queue); xbt_fifo_free(pdata->pending_send_request_queue); xbt_fifo_free(pdata->received_message_queue); + xbt_free(pdata); } int smpi_mpi_barrier(smpi_mpi_communicator_t comm) diff --git a/src/smpi/smpi_global.c b/src/smpi/smpi_global.c index 007b292407..bd66ffb33b 100644 --- a/src/smpi/smpi_global.c +++ b/src/smpi/smpi_global.c @@ -236,14 +236,18 @@ void smpi_global_destroy() /* free smpi_mpi_global */ SIMIX_mutex_destroy(smpi_mpi_global->mpi_comm_world->barrier_mutex); SIMIX_cond_destroy(smpi_mpi_global->mpi_comm_world->barrier_cond); + xbt_free(smpi_mpi_global->mpi_comm_world->rank_to_index_map); xbt_free(smpi_mpi_global->mpi_comm_world); xbt_free(smpi_mpi_global->mpi_byte); xbt_free(smpi_mpi_global->mpi_int); xbt_free(smpi_mpi_global->mpi_double); + xbt_free(smpi_mpi_global->mpi_float); xbt_free(smpi_mpi_global->mpi_land); xbt_free(smpi_mpi_global->mpi_sum); + xbt_free(smpi_mpi_global->mpi_max); + xbt_free(smpi_mpi_global->mpi_min); xbt_free(smpi_mpi_global);