diff options
-rw-r--r-- | boot/boot.c | 2 |
1 files changed, 2 insertions, 0 deletions
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; } |