X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=write_common.c;h=3bf5d1199f560e9ce93b7d97a06e278ce495591f;hp=037bb7286e5bb70a5d3830cbe2968bb730417711;hb=6442f07bb08eb6e557086587f997b1785ea18ef7;hpb=0afd787fee5d6990c6a0fa91767ab1c4322f8908 diff --git a/write_common.c b/write_common.c index 037bb728..3bf5d119 100644 --- a/write_common.c +++ b/write_common.c @@ -90,6 +90,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 +102,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 +113,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) {