From 6931d320a2607a0ee95cd1199ebafa9fa41e8360 Mon Sep 17 00:00:00 2001 From: simon Date: Mon, 11 Nov 2019 20:49:38 -0500 Subject: [PATCH] bugfix with invalid/corrupted index path --- src/io/serialize.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/io/serialize.c b/src/io/serialize.c index a1daa93..f09a1c0 100644 --- a/src/io/serialize.c +++ b/src/io/serialize.c @@ -54,6 +54,12 @@ index_descriptor_t read_index_descriptor(char *path) { struct stat info; stat(path, &info); int fd = open(path, O_RDONLY); + + if (fd == -1) { + fprintf(stderr, "Invalid/corrupt index (Could not find descriptor)"); + exit(1); + } + char *buf = malloc(info.st_size + 1); read(fd, buf, info.st_size); *(buf + info.st_size) = '\0';