A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
[simgrid.git]
/
src
/
mc
/
mc_state.c
diff --git
a/src/mc/mc_state.c
b/src/mc/mc_state.c
index
4ed8dc7
..
4d41ba1
100644
(file)
--- 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)
{
*/
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);
}
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);
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;
simcall_comm_test__set__result(&state->internal_req, value);
break;