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)
|
static void nsdes(pmix_nspace_t *p)
|
||||||
{
|
{
|
||||||
|
uint64_t key;
|
||||||
|
pmix_object_t *obj;
|
||||||
|
|
||||||
PMIX_LIST_DESTRUCT(&p->nodes);
|
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_DESTRUCT(&p->internal);
|
||||||
|
PMIX_HASH_TABLE_FOREACH(key, uint64, obj, &p->modex) {
|
||||||
|
if (NULL != obj) {
|
||||||
|
PMIX_RELEASE(obj);
|
||||||
|
}
|
||||||
|
}
|
||||||
PMIX_DESTRUCT(&p->modex);
|
PMIX_DESTRUCT(&p->modex);
|
||||||
if (NULL != p->server) {
|
if (NULL != p->server) {
|
||||||
PMIX_RELEASE(p->server);
|
PMIX_RELEASE(p->server);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user