Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
[simgrid.git] / src / mc / mc_state.c
index 4ed8dc7..4d41ba1 100644 (file)
@@ -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;