X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=stdout.c;h=71c45f69518b349d07143823003dedac9a0f5e2f;hb=181beb316afad036ac01a778544c5dec0a8d51c7;hp=43e194dbca5d672936997ac97b94820892ca5a12;hpb=b59e841036a107b52a0221e48d7e05f86da92979;p=paraslash.git diff --git a/stdout.c b/stdout.c index 43e194db..71c45f69 100644 --- a/stdout.c +++ b/stdout.c @@ -1,8 +1,4 @@ -/* - * Copyright (C) 2006 Andre Noll - * - * Licensed under the GPL v2. For licencing details see COPYING. - */ +/* Copyright (C) 2006 Andre Noll , see file COPYING. */ /** \file stdout.c Functions that deal with writing to stdout. */ @@ -44,7 +40,7 @@ static int stdout_post_select(struct sched *s, void *context) goto out; if (ret == 0) return 0; - if (!FD_ISSET(STDOUT_FILENO, &s->wfds)) + if (!sched_write_ok(STDOUT_FILENO, s)) return 0; if (sot->must_set_nonblock_flag) { @@ -96,6 +92,7 @@ void stdout_task_register(struct stdout_task *sot, struct sched *s) exit(EXIT_FAILURE); } sot->fd_flags = ret; - sot->must_set_nonblock_flag = (sot->fd_flags & O_NONBLOCK) == 0; + sot->must_set_nonblock_flag = (sot->fd_flags & O_NONBLOCK) == 0 + && !isatty(STDOUT_FILENO); sot->task = task_register(&ti, s); }