diff --git a/ompi/mca/mtl/mxm/mtl_mxm.c b/ompi/mca/mtl/mxm/mtl_mxm.c index ed4089a494..fc7155822c 100644 --- a/ompi/mca/mtl/mxm/mtl_mxm.c +++ b/ompi/mca/mtl/mxm/mtl_mxm.c @@ -597,10 +597,12 @@ int ompi_mtl_mxm_del_procs(struct mca_mtl_base_module_t *mtl, size_t nprocs, #if MXM_API >= MXM_VERSION(3,1) if (ompi_mtl_mxm.bulk_disconnect) { size_t nprocs_world; - ompi_proc_world(&nprocs_world); + ompi_proc_t **procs; + procs = ompi_proc_world(&nprocs_world); if (nprocs == nprocs_world) { mxm_ep_powerdown(ompi_mtl_mxm.ep); } + free(procs); } #endif diff --git a/ompi/mca/pml/yalla/pml_yalla.c b/ompi/mca/pml/yalla/pml_yalla.c index 22de67b48e..a7c2249731 100644 --- a/ompi/mca/pml/yalla/pml_yalla.c +++ b/ompi/mca/pml/yalla/pml_yalla.c @@ -58,7 +58,8 @@ static int send_ep_address(void) int rc; addrlen = 0; - mxm_ep_get_address(ompi_pml_yalla.mxm_ep, NULL, &addrlen); + error = mxm_ep_get_address(ompi_pml_yalla.mxm_ep, NULL, &addrlen); + PML_YALLA_ASSERT(error == MXM_ERR_BUFFER_TOO_SMALL); address = alloca(addrlen); error = mxm_ep_get_address(ompi_pml_yalla.mxm_ep, address, &addrlen);