diff options
-rw-r--r-- | boot/boot.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/boot/boot.c b/boot/boot.c index 6891b6cc..ec8f91cd 100644 --- a/boot/boot.c +++ b/boot/boot.c @@ -552,7 +552,8 @@ S_io_read (mach_port_t object, if (amount > *datalen) vm_allocate (mach_task_self (), amount, data, 1); - return read (0, *data, amount) == -1 ? errno : 0; + *datalen = read (0, *data, amount); + return *datalen < 0 ? errno : 0; } error_t |