]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - write_common.c
Merge commit 'meins/master'
[paraslash.git] / write_common.c
index 70a9a0155ff4e0a9e1f9b5bccf1054f1ea7a5275..d66b20ca112dd7cb1135d9211ff880cd2a2fc39c 100644 (file)
@@ -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) {