- task->surf_action = __SD_task_run(task);
- surf_workstation_resource->common_public->action_set_data(task->surf_action, task);
- task->state_changed = 1;
-
- changed_tasks[changed_task_number++] = task; /* replace NULL by the task */
- if (changed_task_number == changed_task_capacity) {
- changed_task_capacity *= 2;
- changed_tasks = xbt_realloc(changed_tasks, sizeof(SD_task_t) * changed_task_capacity);
+ if ((task->state_changed = __SD_task_try_to_run(task))) {
+ changed_tasks[changed_task_number++] = task; /* replace NULL by the task */
+ /*
+ if (changed_task_number == changed_task_capacity) {
+ changed_task_capacity *= 2;
+ changed_tasks = xbt_realloc(changed_tasks, sizeof(SD_task_t) * changed_task_capacity);
+ }
+ */
+ changed_tasks[changed_task_number] = NULL;