Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Resetting the rate to default should be done before the call to
authordutot <dutot@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 20 Feb 2006 15:19:23 +0000 (15:19 +0000)
committerdutot <dutot@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 20 Feb 2006 15:19:23 +0000 (15:19 +0000)
MSG_task_destroy which potentially frees the task and all the task
structure.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1930 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/msg/gos.c

index 2bd20ed..da0b425 100644 (file)
@@ -462,6 +462,7 @@ MSG_error_t MSG_task_put(m_task_t task,
     state=surf_workstation_resource->common_public->action_get_state(task_simdata->comm);
   }
   DEBUG0("Action terminated");
     state=surf_workstation_resource->common_public->action_get_state(task_simdata->comm);
   }
   DEBUG0("Action terminated");
+  task->simdata->rate=-1.0; /* Sets the rate back to default */
 
   PAJE_PROCESS_POP_STATE(process);  
 
 
   PAJE_PROCESS_POP_STATE(process);  
 
@@ -497,7 +498,6 @@ MSG_error_t MSG_task_put_bounded(m_task_t task,
   MSG_error_t res = MSG_OK;
   task->simdata->rate=max_rate;
   res = MSG_task_put(task, dest, channel);
   MSG_error_t res = MSG_OK;
   task->simdata->rate=max_rate;
   res = MSG_task_put(task, dest, channel);
-  task->simdata->rate=-1.0;
   return(res);
 }
 
   return(res);
 }