From: Alan Cox Date: Sat, 15 Nov 2014 13:56:39 +0000 (+0000) Subject: usermem: fix error handling X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=0b7e5936eb3c2939b64eac1161dd21c905fbc5c6;p=FUZIX.git usermem: fix error handling --- 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;