1
1

pmix3x: enhance pmix_nspace_t destructor

PMIX_RELEASE all elements stored in the internal and modex hash tables

(back-ported from upstream commit pmix/master@b90674fc52)
Этот коммит содержится в:
Gilles Gouaillardet 2016-10-08 11:23:37 +09:00
родитель f1dc033767
Коммит b4e4e4a5f1

Просмотреть файл

@ -85,8 +85,21 @@ static void nscon(pmix_nspace_t *p)
}
static void nsdes(pmix_nspace_t *p)
{
uint64_t key;
pmix_object_t *obj;
PMIX_LIST_DESTRUCT(&p->nodes);
PMIX_HASH_TABLE_FOREACH(key, uint64, obj, &p->internal) {
if (NULL != obj) {
PMIX_RELEASE(obj);
}
}
PMIX_DESTRUCT(&p->internal);
PMIX_HASH_TABLE_FOREACH(key, uint64, obj, &p->modex) {
if (NULL != obj) {
PMIX_RELEASE(obj);
}
}
PMIX_DESTRUCT(&p->modex);
if (NULL != p->server) {
PMIX_RELEASE(p->server);