From feee7d105334a01245903629b1f82109d4242b3d Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Wed, 24 Sep 2025 20:51:06 -0400 Subject: mmap() an extra byte to get a NUL byte after the end of the file --- files.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files.c b/files.c index b328056..5b650e4 100644 --- a/files.c +++ b/files.c @@ -79,7 +79,7 @@ file_t *load_file(file_t **files, const char *filename) { struct stat sb; if (fstat(fd, &sb) == -1) goto read_file; - f->mmapped = mmap(NULL, (size_t)sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0); + f->mmapped = mmap(NULL, (size_t)sb.st_size + 1, PROT_READ, MAP_PRIVATE, fd, 0); if (f->mmapped == MAP_FAILED) { f->mmapped = NULL; goto read_file; -- cgit v1.2.3