summaryrefslogtreecommitdiff
path: root/src/io
diff options
context:
space:
mode:
authorJ08nY2018-03-25 00:55:30 +0100
committerJ08nY2018-03-25 00:55:30 +0100
commit72f2a5d4fb0aaa054fb73e30944c10a41c830727 (patch)
treea7176c117139f9e46baac0450db0e34945e61ca0 /src/io
parentf7d64a5b2f6a0ec597e0ee0ad2af1b759833d0dd (diff)
downloadecgen-72f2a5d4fb0aaa054fb73e30944c10a41c830727.tar.gz
ecgen-72f2a5d4fb0aaa054fb73e30944c10a41c830727.tar.zst
ecgen-72f2a5d4fb0aaa054fb73e30944c10a41c830727.zip
Make the EOF and error failure message more clear.
Diffstat (limited to 'src/io')
-rw-r--r--src/io/input.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/io/input.c b/src/io/input.c
index 5f7bfa8..971ffdf 100644
--- a/src/io/input.c
+++ b/src/io/input.c
@@ -19,7 +19,13 @@ static GEN input_i(const char *prompt, unsigned long bits) {
ssize_t len = getdelim(&line, &n, delim, in);
if (len <= 0) {
- fprintf(err, "Couldn't read an integer.\n");
+ if (feof(in)) {
+ fprintf(err, "Couldn't read an integer. Reached EOF!\n");
+ } else if (ferror(in)) {
+ perror("Couldn't read an integer.");
+ } else {
+ fprintf(err, "Couldn't read an integer.\n");
+ }
return gen_m2;
}
if (len == 1 && !feof(in)) {