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;
}