From 843e6fb1a772703593ce4685cc83bdaaaba67138 Mon Sep 17 00:00:00 2001 From: Lieuwe Rooijakkers Date: Fri, 2 Aug 2024 22:36:51 +0200 Subject: tak: lees errno --- src/rn.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/rn.c b/src/rn.c index be4fed9..5d05322 100644 --- a/src/rn.c +++ b/src/rn.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -51,12 +52,17 @@ static void process(const char *fname, FILE *file, bool perFile, size_t *n) { size_t linen = 0; ssize_t nread = 0; - while ((nread = getline(&line, &linen, file)) != -1) { + while ((errno = 0, nread = getline(&line, &linen, file)) != -1) { printf("%6lu %s", *n, line); *n += 1; } free(line); + + if (errno != 0) { + printf("tak: fout bij lezen uit bestand '%s'\n", fname); + exit(1); + } } int entry_rn(int argc, char **argv) { -- cgit v1.2.3-70-g09d2