summaryrefslogtreecommitdiff
path: root/ufo/ufo-fixed-scheduler.c
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2014-10-21 13:54:37 +0200
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2014-10-21 13:54:37 +0200
commit39d17d8f609c2f14ed71db4da268f7d3eb73db07 (patch)
tree61bbb9a559770545f36a360ade240a78abf4c605 /ufo/ufo-fixed-scheduler.c
parent5e446b33fb9a973d0db502feaf67f39f1e735196 (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.c3
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);