commit 3b0003455b4e58c3a8aaad5b56be73cdb907f6c9
parent 4942d295cc93007df376fb2a325fcf6336702ab5
Author: Santtu Lakkala <inz@inz.fi>
Date: Sat, 15 May 2021 23:40:24 +0300
Handle mmap failure gracefully
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/main.c b/main.c
@@ -536,6 +536,9 @@ static void init_binary(EV_P_ struct client *c, int fd, struct stat *sb, const c
ssize_t wr = 0;
int w;
+ if (!data)
+ return;
+
while (wr < sb->st_size) {
if ((w = client_write(c, data + wr, sb->st_size - wr)) <= 0)
break;
@@ -545,8 +548,6 @@ static void init_binary(EV_P_ struct client *c, int fd, struct stat *sb, const c
munmap(data, sb->st_size);
client_close(EV_A_ c);
-
- return;
}
}