aboutsummaryrefslogtreecommitdiff
path: root/sys/compat
diff options
context:
space:
mode:
authorAlan Somers <asomers@FreeBSD.org>2018-07-29 19:20:13 +0000
committerAlan Somers <asomers@FreeBSD.org>2018-07-29 19:20:13 +0000
commit9dea3ac8c259a587a34ac428ef62cd3d0ccc8d2c (patch)
tree52a55d5130028f99e43dee9dcedf4d03cd607ded /sys/compat
parent5cf35a100c33b082a8b951288f5ce2625b2c9f5b (diff)
downloadsrc-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.c5
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);
}