X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e45e8271d467f31bff14c5370f28069c23de6039..2ddaad87cbb9584159fd9ea054a4dd0dbf1224b2:/src/mc/mc_state.c diff --git a/src/mc/mc_state.c b/src/mc/mc_state.c index 4ed8dc7646..4d41ba1797 100644 --- a/src/mc/mc_state.c +++ b/src/mc/mc_state.c @@ -41,6 +41,8 @@ mc_state_t MC_state_pair_new(void) */ void MC_state_delete(mc_state_t state) { + if(state->system_state) + MC_free_snapshot(state->system_state); xbt_free(state->proc_status); xbt_free(state); } @@ -97,7 +99,7 @@ void MC_state_set_executed_request(mc_state_t state, smx_simcall_t req, int valu 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, 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__result(&state->internal_req, value); break;