aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_descrip.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/kern_descrip.c')
-rw-r--r--sys/kern/kern_descrip.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index 37d978e96de5..37fec097dcfc 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -1561,10 +1561,11 @@ freebsd11_nfstat(struct thread *td, struct freebsd11_nfstat_args *uap)
int error;
error = kern_fstat(td, uap->fd, &ub);
- if (error == 0) {
- freebsd11_cvtnstat(&ub, &nub);
+ if (error != 0)
+ return (error);
+ error = freebsd11_cvtnstat(&ub, &nub);
+ if (error != 0)
error = copyout(&nub, uap->sb, sizeof(nub));
- }
return (error);
}
#endif /* COMPAT_FREEBSD11 */