diff options
Diffstat (limited to 'sys/posix4')
-rw-r--r-- | sys/posix4/p1003_1b.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/posix4/p1003_1b.c b/sys/posix4/p1003_1b.c index cf2c7da..7ae378d 100644 --- a/sys/posix4/p1003_1b.c +++ b/sys/posix4/p1003_1b.c @@ -169,7 +169,9 @@ int sched_setparam(struct proc *p, int e; struct sched_param sched_param; - copyin(uap->param, &sched_param, sizeof(sched_param)); + e = copyin(uap->param, &sched_param, sizeof(sched_param)); + if (e) + return (e); (void) (0 || (e = p31b_proc(p, uap->pid, &p)) @@ -202,7 +204,9 @@ int sched_setscheduler(struct proc *p, int e; struct sched_param sched_param; - copyin(uap->param, &sched_param, sizeof(sched_param)); + e = copyin(uap->param, &sched_param, sizeof(sched_param)); + if (e) + return (e); (void) (0 || (e = p31b_proc(p, uap->pid, &p)) |