diff options
author | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2014-10-21 13:54:37 +0200 |
---|---|---|
committer | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2014-10-21 13:54:37 +0200 |
commit | 39d17d8f609c2f14ed71db4da268f7d3eb73db07 (patch) | |
tree | 61bbb9a559770545f36a360ade240a78abf4c605 /ufo/ufo-fixed-scheduler.c | |
parent | 5e446b33fb9a973d0db502feaf67f39f1e735196 (diff) |
Call ufo_task_get_requisition for each output
This is necessary because the size might change between iterations.
Diffstat (limited to 'ufo/ufo-fixed-scheduler.c')
-rw-r--r-- | ufo/ufo-fixed-scheduler.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/ufo/ufo-fixed-scheduler.c b/ufo/ufo-fixed-scheduler.c index c6004af..c55d138 100644 --- a/ufo/ufo-fixed-scheduler.c +++ b/ufo/ufo-fixed-scheduler.c @@ -233,11 +233,10 @@ generate_loop (TaskData *data) out_queues = get_output_queue_list (data); while (active) { - ufo_task_get_requisition (data->task, NULL, &requisition); - g_list_for (out_queues, it) { UfoTwoWayQueue *out_queue = (UfoTwoWayQueue *) it->data; + ufo_task_get_requisition (data->task, NULL, &requisition); output = pop_output_data (out_queue, &requisition, data->context); active = ufo_task_generate (data->task, output, &requisition); |