From a26573251bf84d43dc32a6253c7ca7f6dcd36053 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Wed, 28 Oct 2020 12:49:47 -0400 Subject: Fail gracefully if mime database is not present --- src/mime.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/mime.c') diff --git a/src/mime.c b/src/mime.c index 0c4cc8b..9f3f6d0 100644 --- a/src/mime.c +++ b/src/mime.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -29,7 +30,12 @@ mime_init() mimedb = malloc(mimedb_sz * sizeof(struct mime_info)); FILE *f = fopen(MIMEDB, "r"); - assert(f); + if (!f) { + fprintf(stderr, "Unable to open MIME database for reading: %s\n", + strerror(errno)); + fprintf(stderr, "Is " MIMEDB " installed?\n"); + assert(0); + } char *line = NULL; size_t n = 0; -- cgit v1.2.3