diff options
| author | Peter Wemm <peter@FreeBSD.org> | 1997-06-01 09:05:19 +0000 |
|---|---|---|
| committer | Peter Wemm <peter@FreeBSD.org> | 1997-06-01 09:05:19 +0000 |
| commit | bf5acbf51fdddee81f289db68bda672c267e858f (patch) | |
| tree | 5ef9dfbe610ca355d4639b694ee1e282aa582214 | |
| parent | 5b870b7ba716260708df7e80f840c906064cda4d (diff) | |
Notes
| -rw-r--r-- | sys/kern/kern_time.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/kern/kern_time.c b/sys/kern/kern_time.c index a77df039cb09..c4918ed30c82 100644 --- a/sys/kern/kern_time.c +++ b/sys/kern/kern_time.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)kern_time.c 8.1 (Berkeley) 6/10/93 - * $Id: kern_time.c,v 1.26 1997/05/10 12:00:03 peter Exp $ + * $Id: kern_time.c,v 1.27 1997/06/01 09:01:07 peter Exp $ */ #include <sys/param.h> @@ -285,8 +285,9 @@ nanosleep(p, uap, retval) error = copyin(SCARG(uap, rqtp), &rqt, sizeof(rqt)); if (error) return (error); - if (!useracc((caddr_t)SCARG(uap, rmtp), sizeof(rmt), B_WRITE)) - return (EFAULT); + if (SCARG(uap, rmtp)) + if (!useracc((caddr_t)SCARG(uap, rmtp), sizeof(rmt), B_WRITE)) + return (EFAULT); error = nanosleep1(p, &rqt, &rmt); @@ -321,8 +322,9 @@ signanosleep(p, uap, retval) error = copyin(SCARG(uap, rqtp), &rqt, sizeof(rqt)); if (error) return (error); - if (!useracc((caddr_t)SCARG(uap, rmtp), sizeof(rmt), B_WRITE)) - return (EFAULT); + if (SCARG(uap, rmtp)) + if (!useracc((caddr_t)SCARG(uap, rmtp), sizeof(rmt), B_WRITE)) + return (EFAULT); error = copyin(SCARG(uap, mask), &mask, sizeof(mask)); if (error) return (error); |
