From 255112b27b106f70d9c9ef38cd8dff62777ba657 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 1 Jan 2023 11:38:03 +0100 Subject: boot: Fix memory leak on S_io_read error --- boot/boot.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'boot/boot.c') diff --git a/boot/boot.c b/boot/boot.c index 1f02947f..0a7091e3 100644 --- a/boot/boot.c +++ b/boot/boot.c @@ -1460,6 +1460,8 @@ S_io_read (mach_port_t object, if (amount > *datalen) *data = mmap (0, amount, PROT_READ|PROT_WRITE, MAP_ANON, 0, 0); *datalen = read (0, *data, amount); + if (*datalen == -1) + munmap (*data, amount); unlock_readlock (); return *datalen == -1 ? errno : 0; } -- cgit v1.2.3