From e379d5b06125dc4707669ffa65dd22594349050a Mon Sep 17 00:00:00 2001 From: "Nysal Jan K.A" Date: Sun, 27 Mar 2016 06:06:23 -0400 Subject: [PATCH] pmix: Increment the reference count in PMIx_Init The reference counting was broken which led PMIx_Finalize to release resources early. This fixes the "use after free" scenarios that I encountered. (based on commit pmix/master@abfaa4c) --- opal/mca/pmix/pmix112/pmix/src/client/pmix_client.c | 1 + 1 file changed, 1 insertion(+) diff --git a/opal/mca/pmix/pmix112/pmix/src/client/pmix_client.c b/opal/mca/pmix/pmix112/pmix/src/client/pmix_client.c index 69045b5080..b10497c47b 100644 --- a/opal/mca/pmix/pmix112/pmix/src/client/pmix_client.c +++ b/opal/mca/pmix/pmix112/pmix/src/client/pmix_client.c @@ -237,6 +237,7 @@ int PMIx_Init(pmix_proc_t *proc) (void)strncpy(proc->nspace, pmix_globals.myid.nspace, PMIX_MAX_NSLEN); proc->rank = pmix_globals.myid.rank; } + ++pmix_globals.init_cntr; return PMIX_SUCCESS; }