X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Frailroad.c;h=973ec46a38de5879730ac805247e7999148d46f8;hp=696ae73afbed9ea763aff03213cea03d1ba5a047;hb=71c0306f0824ef2b10c4c5813fb003db48f3012e;hpb=59108c98bda25ae50b3a319e2bcb7f4b9a174024 diff --git a/test/railroad.c b/test/railroad.c index 696ae73a..973ec46a 100644 --- a/test/railroad.c +++ b/test/railroad.c @@ -29,7 +29,7 @@ /* * Author: Thomas E. Dickey - 2000 * - * $Id: railroad.c,v 1.18 2009/10/10 16:14:42 tom Exp $ + * $Id: railroad.c,v 1.19 2009/10/24 21:37:56 tom Exp $ * * A simple demo of the termcap interface. */ @@ -58,13 +58,17 @@ static bool interrupted = FALSE; static int outc(TPUTS_ARG c) { + int rc = OK; + if (interrupted) { char tmp = (char) c; - write(STDOUT_FILENO, &tmp, 1); + if (write(STDOUT_FILENO, &tmp, 1) == -1) + rc = ERR; } else { - putc(c, stdout); + if (putc(c, stdout) == EOF) + rc = ERR; } - return 0; + return rc; } static void