From d95b4c30890a9a05243a911ed2c7443a812a01fa Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Thu, 28 Mar 2024 18:03:41 +0400 Subject: [PATCH] Return from addrbook_load if a file is empty. --- src/addrbook.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/addrbook.c b/src/addrbook.c index d224078..0f6bdee 100644 --- a/src/addrbook.c +++ b/src/addrbook.c @@ -46,9 +46,12 @@ int addrbook_load(addrbook_t *ab, FILE *in) { char *line = NULL; size_t line_len = 0; size_t lines = 0; - - while (getline(&line, &line_len, in) != -1) + while (getline(&line, &line_len, in) != -1) { ++lines; + } + + if (lines == 0) + return -1; if (ab->entries != NULL) free(ab->entries);