X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;ds=sidebyside;f=write_common.c;h=d66b20ca112dd7cb1135d9211ff880cd2a2fc39c;hb=ebe54cf6ee1b9c5daf7837cb618c299a5b5187e0;hp=70a9a0155ff4e0a9e1f9b5bccf1054f1ea7a5275;hpb=9806b6a71702f88f1959d4562948a9af2939221e;p=paraslash.git diff --git a/write_common.c b/write_common.c index 70a9a015..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)); @@ -112,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) {