state->internal_req.issuer = req->issuer;
MC_process_read_dynar_element(&mc_model_checker->process,
&state->internal_comm, simcall_comm_waitany__get__comms(req),
- sizeof(state->internal_comm));
+ value, sizeof(state->internal_comm));
simcall_comm_wait__set__comm(&state->internal_req, &state->internal_comm);
simcall_comm_wait__set__timeout(&state->internal_req, 0);
break;
if (value > 0)
MC_process_read_dynar_element(&mc_model_checker->process,
&state->internal_comm, simcall_comm_testany__get__comms(req),
- sizeof(state->internal_comm));
+ value, sizeof(state->internal_comm));
simcall_comm_test__set__comm(&state->internal_req, &state->internal_comm);
simcall_comm_test__set__result(&state->internal_req, value);
case SIMCALL_MC_RANDOM:
if (procstate->state == MC_INTERLEAVE)
- *value = 0;
+ *value = simcall_mc_random__get__min(&process->simcall);
else {
if (state->req_num < simcall_mc_random__get__max(&process->simcall))
*value = state->req_num + 1;