From: alegrand Date: Fri, 23 Jun 2006 20:47:47 +0000 (+0000) Subject: Do not forget to insert task in the correct swag after having updated X-Git-Tag: v3.3~2930 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/c22474b6cb132c199c1708c093c9544418bacecc Do not forget to insert task in the correct swag after having updated task->state_set. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2428 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/simdag/sd_task.c b/src/simdag/sd_task.c index 3ae2ab91ac..d9b5ed6a24 100644 --- a/src/simdag/sd_task.c +++ b/src/simdag/sd_task.c @@ -21,6 +21,8 @@ SD_task_t SD_task_create(const char *name, void *data, double amount) { task->name = NULL; task->state_set = sd_global->not_scheduled_task_set; + xbt_swag_insert(task,task->state_set); + task->amount = amount; task->surf_action = NULL; task->watch_points = 0; @@ -86,6 +88,7 @@ static void __SD_task_set_state(SD_task_t task, e_SD_task_state_t new_state) { default: /* SD_FAILED */ task->state_set = sd_global->failed_task_set; } + xbt_swag_insert(task,task->state_set); if (task->watch_points & new_state) { printf("Watch point reached with task '%s' in state %d!\n", SD_task_get_name(task), new_state);