X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d4f44983b405f88e6320243ef5781d0d654618c..9189fe94c14ef9e31142d1603a1979ea7e731a0a:/src/msg/m_process.c?ds=sidebyside diff --git a/src/msg/m_process.c b/src/msg/m_process.c index ace1951188..aea547cfdd 100644 --- a/src/msg/m_process.c +++ b/src/msg/m_process.c @@ -344,7 +344,6 @@ MSG_error_t MSG_process_suspend(m_process_t process) { simdata_process_t simdata = NULL; simdata_task_t simdata_task = NULL; - int i; xbt_assert0(((process) && (process->simdata)), "Invalid parameters"); @@ -394,13 +393,15 @@ MSG_error_t MSG_process_resume(m_process_t process) { simdata_process_t simdata = NULL; simdata_task_t simdata_task = NULL; - int i; xbt_assert0(((process != NULL) && (process->simdata)), "Invalid parameters"); CHECK_HOST(); - simdata = process->simdata; + if(process == MSG_process_self()) { + MSG_RETURN(MSG_OK); + } + simdata = process->simdata; if(simdata->blocked) { PAJE_PROCESS_POP_STATE(process); @@ -471,7 +472,6 @@ MSG_error_t __MSG_process_unblock(m_process_t process) { simdata_process_t simdata = NULL; simdata_task_t simdata_task = NULL; - int i; xbt_assert0(((process != NULL) && (process->simdata)), "Invalid parameters"); CHECK_HOST();