|
@@ -1201,8 +1201,10 @@ SYSCALL_DEFINE4(osf_wait4, pid_t, pid, int __user *, ustatus, int, options,
|
|
|
if (!access_ok(VERIFY_WRITE, ur, sizeof(*ur)))
|
|
|
return -EFAULT;
|
|
|
|
|
|
- err = 0;
|
|
|
- err |= put_user(status, ustatus);
|
|
|
+ err = put_user(status, ustatus);
|
|
|
+ if (ret < 0)
|
|
|
+ return err ? err : ret;
|
|
|
+
|
|
|
err |= __put_user(r.ru_utime.tv_sec, &ur->ru_utime.tv_sec);
|
|
|
err |= __put_user(r.ru_utime.tv_usec, &ur->ru_utime.tv_usec);
|
|
|
err |= __put_user(r.ru_stime.tv_sec, &ur->ru_stime.tv_sec);
|