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)
Этот коммит содержится в:
родитель
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);
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user