diff options
author | Alan Somers <asomers@FreeBSD.org> | 2018-07-29 19:20:13 +0000 |
---|---|---|
committer | Alan Somers <asomers@FreeBSD.org> | 2018-07-29 19:20:13 +0000 |
commit | 9dea3ac8c259a587a34ac428ef62cd3d0ccc8d2c (patch) | |
tree | 52a55d5130028f99e43dee9dcedf4d03cd607ded /sys/compat | |
parent | 5cf35a100c33b082a8b951288f5ce2625b2c9f5b (diff) | |
download | src-9dea3ac8c259a587a34ac428ef62cd3d0ccc8d2c.tar.gz src-9dea3ac8c259a587a34ac428ef62cd3d0ccc8d2c.zip |
freebsd32_getrusage(2): skip freebsd32_rusage_out on error
PR: 230153
Reported by: kib
MFC after: 2 weeks
X-MFC-With: 336871
Differential Revision: https://reviews.freebsd.org/D16500
Notes
Notes:
svn path=/head/; revision=336874
Diffstat (limited to 'sys/compat')
-rw-r--r-- | sys/compat/freebsd32/freebsd32_misc.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c index 77153b674008..3886c82330ec 100644 --- a/sys/compat/freebsd32/freebsd32_misc.c +++ b/sys/compat/freebsd32/freebsd32_misc.c @@ -883,9 +883,10 @@ freebsd32_getrusage(struct thread *td, struct freebsd32_getrusage_args *uap) int error; error = kern_getrusage(td, uap->who, &s); - freebsd32_rusage_out(&s, &s32); - if (error == 0) + if (error == 0) { + freebsd32_rusage_out(&s, &s32); error = copyout(&s32, uap->rusage, sizeof(s32)); + } return (error); } |