FOR_EACH_WRITER_NODE(i, g) {
struct writer_node *wn = &g->writer_nodes[i];
+ if (!wn->writer->pre_select)
+ continue;
t->error = wn->writer->pre_select(s, wn);
if (t->error < 0)
return;
struct writer_node *wn = &g->writer_nodes[--i];
wn->writer->close(wn);
}
+ free(g->writer_nodes);
g->num_writers = 0;
+ g->task.error = -E_TASK_UNREGISTERED;
return ret;
}
wng->writer_nodes[0].conf = writers[DEFAULT_WRITER].parse_config("");
return wng;
}
-
+/**
+ * Print the help text of all writers to stdout.
+ *
+ * \param detailed Whether to print the detailed help text.
+ */
void print_writer_helps(int detailed)
{
int i;