From f906d0b350b0b4ceb747669c9a9845d11bd0e486 Mon Sep 17 00:00:00 2001 From: lemon Date: Mon, 15 Aug 2022 12:22:47 +0200 Subject: self hosted progress --- bootstrap/util.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'bootstrap/util.c') diff --git a/bootstrap/util.c b/bootstrap/util.c index da838b5..b64485b 100644 --- a/bootstrap/util.c +++ b/bootstrap/util.c @@ -112,7 +112,8 @@ eprifileline(struct span span) { close(fd); return; } - filemmaps[span.fileid] = src = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); + // XXX this maybe causes SIGBUS later if we're at last line + no ending newline + st_size multiple of 4096 + filemmaps[span.fileid] = src = mmap(NULL, st.st_size + 1, PROT_READ, MAP_PRIVATE, fd, 0); assert(src && src != (void *)-1 && "mmap"); close(fd); } -- cgit v1.2.3