1
1

Merge pull request #3785 from rhc54/topic/lock

Fix a threadlock when notifying clients of failures
Этот коммит содержится в:
Ralph Castain 2017-06-28 10:13:19 -07:00 коммит произвёл GitHub
родитель cefcf7d72a d619de4f4c
Коммит e07ed6dccd
2 изменённых файлов: 5 добавлений и 3 удалений

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

@ -413,9 +413,11 @@ void pmix2x_server_deregister_client(const opal_process_name_t *proc,
(void)strncpy(p.nspace, jptr->nspace, PMIX_MAX_NSLEN);
p.rank = pmix2x_convert_opalrank(proc->vpid);
OPAL_PMIX_CONSTRUCT_LOCK(&lock);
OPAL_PMIX_RELEASE_THREAD(&opal_pmix_base.lock);
PMIx_server_deregister_client(&p, lkcbfunc, (void*)&lock);
OPAL_PMIX_WAIT_THREAD(&lock);
OPAL_PMIX_DESTRUCT_LOCK(&lock);
OPAL_PMIX_ACQUIRE_THREAD(&opal_pmix_base.lock);
break;
}
}