usermem: fix error handling
authorAlan Cox <alan@etchedpixels.co.uk>
Sat, 15 Nov 2014 13:56:39 +0000 (13:56 +0000)
committerAlan Cox <alan@etchedpixels.co.uk>
Sat, 15 Nov 2014 13:56:39 +0000 (13:56 +0000)
Kernel/usermem.c

index 0cbec96..fae355d 100644 (file)
@@ -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;