return;
}
- if ((*request)->action != NULL) { // this is not a detached send
+ if ((*request)->action != NULL)
+ // this is not a detached send
simcall_comm_wait((*request)->action, -1.0);
- if((MC_is_active() || MC_record_replay_is_active()) && (*request)->action) {
- simgrid::simix::Comm *comm = dynamic_cast<simgrid::simix::Comm*>( (*request)->action );
-
- comm->dst_data = NULL; // dangling pointer: dst_data is freed with a wait, need to set it to NULL for system state comparison
- }
- }
-
finish_wait(request, status);
if (*request != MPI_REQUEST_NULL && ((*request)->flags & NON_PERSISTENT))
*request = MPI_REQUEST_NULL;