OOB UD: fix case when multiple oob components were specified in command line (checking of uri).
Этот коммит содержится в:
родитель
578fe41788
Коммит
8dd21c7736
@ -481,9 +481,12 @@ static int mca_oob_ud_component_set_addr(orte_process_name_t *peer, char **uris)
|
|||||||
OPAL_THREAD_LOCK(&mca_oob_ud_component.ud_lock);
|
OPAL_THREAD_LOCK(&mca_oob_ud_component.ud_lock);
|
||||||
|
|
||||||
for (int i = 0; NULL != uris[i]; i++) {
|
for (int i = 0; NULL != uris[i]; i++) {
|
||||||
if (NULL != mca_oob_ud_module.api.set_addr) {
|
if (0 == strncmp(uris[i], "ud:", 3)) {
|
||||||
if (ORTE_SUCCESS != (rc = mca_oob_ud_module.api.set_addr(peer, uris[i]))) {
|
if (NULL != mca_oob_ud_module.api.set_addr) {
|
||||||
return rc;
|
if (ORTE_SUCCESS != (rc = mca_oob_ud_module.api.set_addr(peer, uris[i]))) {
|
||||||
|
OPAL_THREAD_UNLOCK(&mca_oob_ud_component.ud_lock);
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user