min_written = PARA_MIN(min_written, t->ret);
}
*g->loaded -= min_written;
- if (!*g->loaded && *g->input_eof)
+ if (!*g->loaded && *g->input_eof) {
+ g->eof = 1;
t->ret = -E_WNG_EOF;
- else
+ } else
t->ret = 1;
if (*g->loaded && min_written)
memmove(g->buf, g->buf + min_written, *g->loaded);
{
int i, ret = 1;
+ PARA_NOTICE_LOG("opening wng with %d writer(s)\n", g->num_writers);
FOR_EACH_WRITER_NODE(i, g) {
struct writer_node *wn = &g->writer_nodes[i];
ret = wn->writer->open(wn);
{
int i;
+ PARA_NOTICE_LOG("closing wng with %d writer(s)\n", g->num_writers);
FOR_EACH_WRITER_NODE(i, g) {
struct writer_node *wn = &g->writer_nodes[i];
unregister_task(&wn->task);