]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - stdout.c
doxify stdin.h
[paraslash.git] / stdout.c
index 1c60669aa4579846d05958ea8f619ddf9d978c83..f857814a93ef8310669ca4138156a31394767a8c 100644 (file)
--- a/stdout.c
+++ b/stdout.c
@@ -12,8 +12,14 @@ void stdout_pre_select(struct sched *s, struct task *t)
 
        t->ret = 1;
        sot->check_fd = 0;
-       if (!*sot->loaded)
+       if (!*sot->loaded) {
+               if (*sot->input_eof) {
+                       t->ret = -E_STDOUT_EOF;
+                       s->timeout.tv_sec = 0;
+                       s->timeout.tv_usec = 1;
+               }
                return;
+       }
        sot->check_fd = 1;
        para_fd_set(STDOUT_FILENO, &s->wfds, &s->max_fileno);
 }
@@ -52,7 +58,6 @@ void stdout_set_defaults(struct stdout_task *sot)
        sot->task.pre_select = stdout_pre_select;
        sot->task.post_select = stdout_post_select;
        sot->task.event_handler = stdout_default_event_handler;
-       sot->task.flags = 0;
        sot->eof = 0;
        sprintf(sot->task.status, "stdout writer");
 }