X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=write_common.c;h=d66b20ca112dd7cb1135d9211ff880cd2a2fc39c;hb=2084249288864e17c43570bd9957bd927864b1b7;hp=037bb7286e5bb70a5d3830cbe2968bb730417711;hpb=0afd787fee5d6990c6a0fa91767ab1c4322f8908;p=paraslash.git diff --git a/write_common.c b/write_common.c index 037bb728..d66b20ca 100644 --- a/write_common.c +++ b/write_common.c @@ -10,6 +10,7 @@ #include "string.h" #include "list.h" #include "sched.h" +#include "ggo.h" #include "write.h" #include "error.h" @@ -90,6 +91,7 @@ int wng_open(struct writer_node_group *g) } sprintf(g->task.status, "%s", "writer node group"); register_task(&g->task); + g->open = 1; return 1; err_out: PARA_ERROR_LOG("%s\n", para_strerror(-ret)); @@ -101,17 +103,6 @@ err_out: return ret; } - -/** - * unregister a writer node group task - * - * \param g the group whose task is to be closed - */ -void wng_unregister(struct writer_node_group *g) -{ - unregister_task(&g->task); -} - /** * call the close function of each writer in the given group * @@ -123,7 +114,7 @@ void wng_close(struct writer_node_group *g) { int i; - if (!g) + if (!g || !g->open) return; PARA_NOTICE_LOG("closing wng with %d writer(s)\n", g->num_writers); FOR_EACH_WRITER_NODE(i, g) {