From 0b7e5936eb3c2939b64eac1161dd21c905fbc5c6 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Sat, 15 Nov 2014 13:56:39 +0000 Subject: [PATCH] usermem: fix error handling --- Kernel/usermem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/usermem.c b/Kernel/usermem.c index 0cbec967..fae355d6 100644 --- a/Kernel/usermem.c +++ b/Kernel/usermem.c @@ -13,7 +13,7 @@ usize_t valaddr(const char *base, usize_t size) { if (base < (const char *)PROGBASE || base + size < base) size = 0; - if (base + size > (const char *)udata.u_top) + else if (base + size > (const char *)udata.u_top) size = (char *)udata.u_top - base; if (size == 0) udata.u_error = EFAULT; -- 2.34.1