summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2002-11-08 02:51:31 +0000
committertjr <tjr@FreeBSD.org>2002-11-08 02:51:31 +0000
commitdff8f5c919bf65f72d98cd9eb58cd308101f1fa0 (patch)
treea0d338c8e4736baa9b96564b6eb8c1d9f29d878b
parent9ca980d0e75354085693a9a0343428e783095374 (diff)
downloadFreeBSD-src-dff8f5c919bf65f72d98cd9eb58cd308101f1fa0.zip
FreeBSD-src-dff8f5c919bf65f72d98cd9eb58cd308101f1fa0.tar.gz
Detect and exit on write errors.
-rw-r--r--usr.bin/yes/yes.c11
1 files 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*/
}
OpenPOWER on IntegriCloud