diff options
Diffstat (limited to 'src/factor.c')
-rw-r--r-- | src/factor.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/factor.c b/src/factor.c index 20508e355..d37058bbe 100644 --- a/src/factor.c +++ b/src/factor.c @@ -2588,7 +2588,12 @@ do_stdin (void) size_t token_length = readtoken (stdin, DELIM, sizeof (DELIM) - 1, &tokenbuffer); if (token_length == (size_t) -1) - break; + { + if (ferror (stdin)) + die (EXIT_FAILURE, errno, _("error reading input")); + break; + } + ok &= print_factors (tokenbuffer.buffer); } free (tokenbuffer.buffer); |