Message ID | e5a869ed569a97fa676e9827952629086ec41f4e.1474546244.git.riku.voipio@linaro.org |
---|---|
State | Accepted |
Commit | e5a869ed569a97fa676e9827952629086ec41f4e |
Headers | show |
diff --git a/linux-user/flatload.c b/linux-user/flatload.c index 42d1079..a35a560 100644 --- a/linux-user/flatload.c +++ b/linux-user/flatload.c @@ -95,7 +95,13 @@ static int target_pread(int fd, abi_ulong ptr, abi_ulong len, int ret; buf = lock_user(VERIFY_WRITE, ptr, len, 0); + if (!buf) { + return -EFAULT; + } ret = pread(fd, buf, len, offset); + if (ret < 0) { + ret = -errno; + } unlock_user(buf, ptr, len); return ret; }