Always OBJ_DESTRUCT the send request.
Этот коммит содержится в:
родитель
491830b7b5
Коммит
924d39e415
@ -234,14 +234,12 @@ int mca_pml_ob1_send(void *buf,
|
|||||||
PERUSE_SEND);
|
PERUSE_SEND);
|
||||||
|
|
||||||
MCA_PML_OB1_SEND_REQUEST_START_W_SEQ(sendreq, endpoint, seqn, rc);
|
MCA_PML_OB1_SEND_REQUEST_START_W_SEQ(sendreq, endpoint, seqn, rc);
|
||||||
if (rc != OMPI_SUCCESS) {
|
if (OPAL_UNLIKELY(rc == OMPI_SUCCESS)) {
|
||||||
return rc;
|
ompi_request_wait_completion(&sendreq->req_send.req_base.req_ompi);
|
||||||
|
|
||||||
|
rc = sendreq->req_send.req_base.req_ompi.req_status.MPI_ERROR;
|
||||||
|
MCA_PML_BASE_SEND_REQUEST_FINI(&sendreq->req_send);
|
||||||
}
|
}
|
||||||
|
|
||||||
ompi_request_wait_completion(&sendreq->req_send.req_base.req_ompi);
|
|
||||||
|
|
||||||
rc = sendreq->req_send.req_base.req_ompi.req_status.MPI_ERROR;
|
|
||||||
MCA_PML_BASE_SEND_REQUEST_FINI(&sendreq->req_send);
|
|
||||||
OBJ_DESTRUCT(sendreq);
|
OBJ_DESTRUCT(sendreq);
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user