Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : restore previous version of MC_state_set_executed_request, fixed...
[simgrid.git] / src / mc / mc_state.c
index c1808d1..4ed8dc7 100644 (file)
@@ -86,7 +86,7 @@ void MC_state_set_executed_request(mc_state_t state, smx_simcall_t req, int valu
       state->internal_req.call = SIMCALL_COMM_WAIT;
       state->internal_req.issuer = req->issuer;
       state->internal_comm = *xbt_dynar_get_as(simcall_comm_waitany__get__comms(req), value, smx_action_t);
-      simcall_comm_wait__set__comm(&state->internal_req, xbt_dynar_get_as(simcall_comm_waitany__get__comms(req), value, smx_action_t));
+      simcall_comm_wait__set__comm(&state->internal_req, &state->internal_comm);
       simcall_comm_wait__set__timeout(&state->internal_req, 0);
       break;
 
@@ -104,15 +104,15 @@ void MC_state_set_executed_request(mc_state_t state, smx_simcall_t req, int valu
     case SIMCALL_COMM_WAIT:
       state->internal_req = *req;
       state->internal_comm = *(simcall_comm_wait__get__comm(req));
-      simcall_comm_wait__set__comm(&state->executed_req, simcall_comm_wait__get__comm(req));
-      simcall_comm_wait__set__comm(&state->internal_req, simcall_comm_wait__get__comm(req));
+      simcall_comm_wait__set__comm(&state->executed_req, &state->internal_comm);
+      simcall_comm_wait__set__comm(&state->internal_req, &state->internal_comm);
       break;
 
     case SIMCALL_COMM_TEST:
       state->internal_req = *req;
       state->internal_comm = *simcall_comm_test__get__comm(req);
-      simcall_comm_test__set__comm(&state->executed_req, simcall_comm_test__get__comm(req));
-      simcall_comm_test__set__comm(&state->internal_req, simcall_comm_test__get__comm(req));
+      simcall_comm_test__set__comm(&state->executed_req, &state->internal_comm);
+      simcall_comm_test__set__comm(&state->internal_req, &state->internal_comm);
       break;
 
     default: