1
1

Always OBJ_DESTRUCT the send request.

Этот коммит содержится в:
George Bosilca 2014-10-30 01:28:50 -04:00
родитель 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;