summaryrefslogtreecommitdiff
path: root/src/factor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/factor.c')
-rw-r--r--src/factor.c7
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);