X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f07a897266fd95e62456a18bd6ca0c4644f07af4..31589d180181b5e0b8ab9e682a29500609bcf2ff:/src/msg/task.c diff --git a/src/msg/task.c b/src/msg/task.c index 38a1b8fca4..1688629338 100644 --- a/src/msg/task.c +++ b/src/msg/task.c @@ -266,14 +266,24 @@ double MSG_task_get_remaining_computation(m_task_t task) /** \ingroup m_task_management * \brief Returns the total amount received by a task #m_task_t. - * + * If the communication does not exist it will return 0. + * So, if the communication has FINISHED or FAILED it returns + * zero. */ double MSG_task_get_remaining_communication(m_task_t task) { xbt_assert0((task != NULL) && (task->simdata != NULL), "Invalid parameter"); - DEBUG1("calling SIMIX_communication_get_remains(%p)", - task->simdata->comm); + + if(!task->simdata->comm){ + DEBUG1("you are trying to retrive remaining information on a NULL action, assuming it is zero", + 0); + return 0; + }else{ + DEBUG1("calling SIMIX_communication_get_remains(%p)", + task->simdata->comm); + } + return SIMIX_communication_get_remains(task->simdata->comm); }