X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=stdout.c;h=1656bcc94d886c712ce5b584a84f2dcf5e15e74a;hp=1c1435a321dedaf445b39a0a1ad8791d024d636d;hb=2bca38fbb97e6c5371591eb754b79cc12525aba0;hpb=c075e867311c77dfb7171241597e613290d1f62b diff --git a/stdout.c b/stdout.c index 1c1435a3..1656bcc9 100644 --- a/stdout.c +++ b/stdout.c @@ -82,6 +82,8 @@ void stdout_post_select(struct sched *s, struct task *t) if (ret <= 0) return; *sot->loaded -= ret; + if (*sot->loaded) + memmove(sot->buf, sot->buf + ret, *sot->loaded); t->ret = 1; } @@ -107,5 +109,6 @@ void stdout_set_defaults(struct stdout_task *sot) sot->task.post_select = stdout_post_select; sot->task.event_handler = stdout_default_event_handler; sot->eof = 0; + mark_fd_nonblock(STDOUT_FILENO); sprintf(sot->task.status, "stdout writer"); }