// data is null if receiver waits before sender enters the rdv
if(data == MPI_REQUEST_NULL || data->complete == 0) {
SIMIX_network_wait((*request)->pair, -1.0);
// data is null if receiver waits before sender enters the rdv
if(data == MPI_REQUEST_NULL || data->complete == 0) {
SIMIX_network_wait((*request)->pair, -1.0);
data = (MPI_Request)SIMIX_communication_get_data(requests[i]->pair);
if(data != MPI_REQUEST_NULL && data->complete == 1) {
index = i;
data = (MPI_Request)SIMIX_communication_get_data(requests[i]->pair);
if(data != MPI_REQUEST_NULL && data->complete == 1) {
index = i;