summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mime.c8
1 files changed, 7 insertions, 1 deletions
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 <assert.h>
+#include <errno.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
@@ -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;