}
sev = tMPI_Post_send(cur, comm, send_dst, buf, count, datatype, tag, FALSE);
+ if (sev == NULL)
+ {
+ return TMPI_ERR_ENVELOPES;
+ }
tMPI_Req_init(&req, sev);
tMPI_Wait_single(cur, &req);
rev = tMPI_Post_match_recv(cur, comm, recv_src, buf, count, datatype, tag,
FALSE);
+ if (rev == NULL)
+ {
+ return TMPI_ERR_ENVELOPES;
+ }
tMPI_Req_init(&req, rev);
tMPI_Wait_single(cur, &req);
/* we first prepare to send */
sev = tMPI_Post_send(cur, comm, send_dst, sendbuf, sendcount,
sendtype, sendtag, FALSE);
+ if (sev == NULL)
+ {
+ return TMPI_ERR_ENVELOPES;
+ }
tMPI_Req_init(&sreq, sev);
/* the we prepare to receive */
rev = tMPI_Post_match_recv(cur, comm, recv_src, recvbuf, recvcount,
recvtype, recvtag, FALSE);
+ if (rev == NULL)
+ {
+ return TMPI_ERR_ENVELOPES;
+ }
tMPI_Req_init(&rreq, rev);
/* fix the pointers */
return tMPI_Error(comm, TMPI_ERR_SEND_DEST);
}
ev = tMPI_Post_send(cur, comm, send_dst, buf, count, datatype, tag, TRUE);
+ if (ev == NULL)
+ {
+ return TMPI_ERR_ENVELOPES;
+ }
tMPI_Req_init(rq, ev);
*request = rq;
}
ev = tMPI_Post_match_recv(cur, comm, recv_src, buf, count, datatype, tag,
TRUE);
+ if (ev == NULL)
+ {
+ return TMPI_ERR_ENVELOPES;
+ }
tMPI_Req_init(rq, ev);
*request = rq;
#ifdef TMPI_PROFILE