1
1
Use the correct data type in the CID exchange

Signed-off-by: Ralph Castain <rhc@pmix.org>
Этот коммит содержится в:
Ralph Castain 2020-02-23 13:51:22 -08:00
родитель 9cfdc381d3
Коммит b35b0f7897
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B63B630167D26BB5

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

@ -909,9 +909,8 @@ static int ompi_comm_allreduce_pmix_reduce_complete (ompi_comm_request_t *reques
} }
PMIX_PDATA_CONSTRUCT(&pdat); PMIX_PDATA_CONSTRUCT(&pdat);
PMIX_INFO_CONSTRUCT(&info);
info.value.type = OPAL_BYTE_OBJECT; info.value.type = PMIX_BYTE_OBJECT;
pdat.value.type = OPAL_BYTE_OBJECT;
opal_dss.unload(&sbuf, (void**)&info.value.data.bo.bytes, &rc); opal_dss.unload(&sbuf, (void**)&info.value.data.bo.bytes, &rc);
info.value.data.bo.size = rc; info.value.data.bo.size = rc;
@ -959,6 +958,10 @@ static int ompi_comm_allreduce_pmix_reduce_complete (ompi_comm_request_t *reques
OBJ_DESTRUCT(&pdat); OBJ_DESTRUCT(&pdat);
return rc; return rc;
} }
if (PMIX_BYTE_OBJECT != pdat.value.type) {
OBJ_DESTRUCT(&pdat);
return OPAL_ERR_TYPE_MISMATCH;
}
OBJ_CONSTRUCT(&sbuf, opal_buffer_t); OBJ_CONSTRUCT(&sbuf, opal_buffer_t);
opal_dss.load(&sbuf, pdat.value.data.bo.bytes, pdat.value.data.bo.size); opal_dss.load(&sbuf, pdat.value.data.bo.bytes, pdat.value.data.bo.size);