X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b5d3a43ce6f22275460e1cbeffd55dd0c70d6ca6..8d0922724a3108d9535ea82a1cceab9782eb60f4:/src/simix/smx_host.c diff --git a/src/simix/smx_host.c b/src/simix/smx_host.c index a85b8ffa56..afc406c6d2 100644 --- a/src/simix/smx_host.c +++ b/src/simix/smx_host.c @@ -293,7 +293,8 @@ e_smx_state_t SIMIX_host_execution_get_state(smx_action_t action) void SIMIX_host_execution_set_priority(smx_action_t action, double priority) { - surf_workstation_model->set_priority(action->execution.surf_exec, priority); + if(action->execution.surf_exec) + surf_workstation_model->set_priority(action->execution.surf_exec, priority); } void SIMIX_pre_host_execution_wait(smx_req_t req) @@ -319,12 +320,14 @@ void SIMIX_pre_host_execution_wait(smx_req_t req) void SIMIX_host_execution_suspend(smx_action_t action) { - surf_workstation_model->suspend(action->execution.surf_exec); + if(action->execution.surf_exec) + surf_workstation_model->suspend(action->execution.surf_exec); } void SIMIX_host_execution_resume(smx_action_t action) { - surf_workstation_model->suspend(action->execution.surf_exec); + if(action->execution.surf_exec) + surf_workstation_model->suspend(action->execution.surf_exec); } void SIMIX_execution_finish(smx_action_t action) @@ -394,6 +397,7 @@ void SIMIX_post_host_execute(smx_action_t action) #ifdef HAVE_TRACING void SIMIX_set_category(smx_action_t action, const char *category) { + if (action->state != SIMIX_RUNNING) return; if (action->type == SIMIX_ACTION_EXECUTE){ surf_workstation_model->set_category(action->execution.surf_exec, category); }else if (action->type == SIMIX_ACTION_COMMUNICATE){