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, &state->internal_comm);
+ 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__timeout(&state->internal_req, 0);
break;
if(value > 0)
state->internal_comm = *xbt_dynar_get_as(simcall_comm_testany__get__comms(req), value, smx_action_t);
- simcall_comm_test__set__comm(&state->internal_req, &state->internal_comm);
+ simcall_comm_test__set__comm(&state->internal_req, xbt_dynar_get_as(simcall_comm_testany__get__comms(req), value, smx_action_t));
simcall_comm_test__set__result(&state->internal_req, value);
break;
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, &state->internal_comm);
- simcall_comm_wait__set__comm(&state->internal_req, &state->internal_comm);
+ 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));
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, &state->internal_comm);
- simcall_comm_test__set__comm(&state->internal_req, &state->internal_comm);
+ 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));
break;
default: