From d0dded1e058e2c7411897d8ae188e142223d1318 Mon Sep 17 00:00:00 2001 From: Gilles Gouaillardet Date: Tue, 3 Mar 2015 13:44:07 +0900 Subject: [PATCH] topo/base: fix misc memory leaks as reported by Coverity with CIDs 1269901 ans 1269902 --- ompi/mca/topo/base/topo_base_cart_sub.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ompi/mca/topo/base/topo_base_cart_sub.c b/ompi/mca/topo/base/topo_base_cart_sub.c index b579d1b3f0..71f1b7bb45 100644 --- a/ompi/mca/topo/base/topo_base_cart_sub.c +++ b/ompi/mca/topo/base/topo_base_cart_sub.c @@ -14,7 +14,7 @@ * Copyright (c) 2012-2013 Inria. All rights reserved. * Copyright (c) 2014 Los Alamos National Security, LLC. All rights * reserved. - * Copyright (c) 2014 Research Organization for Information Science + * Copyright (c) 2014-2015 Research Organization for Information Science * and Technology (RIST). All rights reserved. * $COPYRIGHT$ * @@ -121,6 +121,12 @@ int mca_topo_base_cart_sub (ompi_communicator_t* comm, cart = OBJ_NEW(mca_topo_base_comm_cart_2_2_0_t); if( NULL == cart ) { ompi_comm_free(&temp_comm); + if (NULL != dorig) { + free(dorig); + } + if (NULL != porig) { + free(porig); + } return OMPI_ERR_OUT_OF_RESOURCE; } cart->ndims = ndim;