diff --git a/src/client/pmix_client_group.c b/src/client/pmix_client_group.c index 13063dfea1..57010e93f0 100644 --- a/src/client/pmix_client_group.c +++ b/src/client/pmix_client_group.c @@ -1555,7 +1555,7 @@ static void construct_cbfunc(struct pmix_peer_t *pr, PMIX_INFO_CREATE(iptr, ninfo); n = 0; - PMIX_INFO_LOAD(&iptr[n], PMIX_GROUP_ID, &cb->grpid, PMIX_STRING); + PMIX_INFO_LOAD(&iptr[n], PMIX_GROUP_ID, cb->grpid, PMIX_STRING); ++n; if (0 < nmembers) { PMIX_INFO_LOAD(&iptr[n], PMIX_GROUP_MEMBERSHIP, &darray, PMIX_DATA_ARRAY); diff --git a/src/include/pmix_globals.c b/src/include/pmix_globals.c index a77235de3e..8137df12b4 100644 --- a/src/include/pmix_globals.c +++ b/src/include/pmix_globals.c @@ -585,9 +585,11 @@ static void grdes(pmix_group_t *p) { if (NULL != p->grpid) { free(p->grpid); + p->grpid = NULL; } if (NULL != p->members) { PMIX_PROC_FREE(p->members, p->nmbrs); + p->members = NULL; } } PMIX_CLASS_INSTANCE(pmix_group_t,