From dff8f5c919bf65f72d98cd9eb58cd308101f1fa0 Mon Sep 17 00:00:00 2001 From: tjr Date: Fri, 8 Nov 2002 02:51:31 +0000 Subject: Detect and exit on write errors. --- usr.bin/yes/yes.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/usr.bin/yes/yes.c b/usr.bin/yes/yes.c index 0eb060d..73716e2 100644 --- a/usr.bin/yes/yes.c +++ b/usr.bin/yes/yes.c @@ -51,8 +51,11 @@ int main(int argc, char **argv) { if (argc > 1) - for(;;) - puts(argv[1]); - else for (;;) - puts("y"); + while (puts(argv[1]) != EOF) + ; + else + while (puts("y") != EOF) + ; + err(1, "stdout"); + /*NOTREACHED*/ } -- cgit v1.1