From 7cff238daecde2823204f6abfeb9a888161baa84 Mon Sep 17 00:00:00 2001 From: Andre Date: Mon, 5 Jun 2006 01:32:34 +0200 Subject: [PATCH] write_common: get rid of POST_ADD_TAIL just register the tasks the other way round. --- write_common.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/write_common.c b/write_common.c index a413d47e..a28a1052 100644 --- a/write_common.c +++ b/write_common.c @@ -61,6 +61,7 @@ int wng_open(struct writer_node_group *g) int i, ret = 1; PARA_NOTICE_LOG("opening wng %p with %d writer(s)\n", g, g->num_writers); + register_task(&g->task); FOR_EACH_WRITER_NODE(i, g) { struct writer_node *wn = &g->writer_nodes[i]; wn->wng = g; @@ -75,10 +76,10 @@ int wng_open(struct writer_node_group *g) register_task(&wn->task); } sprintf(g->task.status, "%s", "writer node group"); - register_task(&g->task); g->eof = 0; return 1; err_out: + unregister_task(&g->task); while (i > 0) { struct writer_node *wn = &g->writer_nodes[--i]; unregister_task(&wn->task); @@ -126,7 +127,7 @@ struct writer_node_group *wng_new(unsigned num_writers) g->written = para_calloc(num_writers * sizeof(size_t)); g->task.private_data = g; g->task.post_select = wng_post_select; - g->task.flags = POST_ADD_TAIL; + g->task.flags = 0; return g; } -- 2.39.2