From e9b694f1d821a1677051e034b849544af72210a8 Mon Sep 17 00:00:00 2001 From: Jeff Squyres Date: Thu, 24 Apr 2014 15:53:06 +0000 Subject: [PATCH] coll_base_comm_unselect.c: fix memory leaks Ensure to also OBJ_RELEASE the neightbor and ineighbor modules. Fixes trac:4444 (this patch is from that ticket). This commit was SVN r31516. The following Trac tickets were found above: Ticket 4444 --> https://svn.open-mpi.org/trac/ompi/ticket/4444 --- ompi/mca/coll/base/coll_base_comm_unselect.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ompi/mca/coll/base/coll_base_comm_unselect.c b/ompi/mca/coll/base/coll_base_comm_unselect.c index 63a8e19052..1ba571be2a 100644 --- a/ompi/mca/coll/base/coll_base_comm_unselect.c +++ b/ompi/mca/coll/base/coll_base_comm_unselect.c @@ -12,6 +12,8 @@ * Copyright (c) 2012 Oak Rigde National Laboratory. * All rights reserved. * Copyright (c) 2013 Cisco Systems, Inc. All rights reserved. + * Copyright (c) 2014 Research Organization for Information Science + * and Technology (RIST). All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow @@ -78,6 +80,18 @@ int mca_coll_base_comm_unselect(ompi_communicator_t * comm) CLOSE(comm, iscatter); CLOSE(comm, iscatterv); + CLOSE(comm, neighbor_allgather); + CLOSE(comm, neighbor_allgatherv); + CLOSE(comm, neighbor_alltoall); + CLOSE(comm, neighbor_alltoallv); + CLOSE(comm, neighbor_alltoallw); + + CLOSE(comm, ineighbor_allgather); + CLOSE(comm, ineighbor_allgatherv); + CLOSE(comm, ineighbor_alltoall); + CLOSE(comm, ineighbor_alltoallv); + CLOSE(comm, ineighbor_alltoallw); + /* All done */ return OMPI_SUCCESS; }