summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGordon Tetlow <gordon@FreeBSD.org>2019-08-20 17:51:32 +0000
committerGordon Tetlow <gordon@FreeBSD.org>2019-08-20 17:51:32 +0000
commit5c2884c6515c9f8bd3db05a84e97cde98b6e1355 (patch)
treee58b2ae4e8cbd3d1d1d239339797074353b48997
parentc09c4a2cc0444c976f135b1cce87af556029ce96 (diff)
downloadsrc-test2-5c2884c6515c9f8bd3db05a84e97cde98b6e1355.tar.gz
src-test2-5c2884c6515c9f8bd3db05a84e97cde98b6e1355.zip
Notes
-rw-r--r--sys/kern/uipc_mqueue.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/uipc_mqueue.c b/sys/kern/uipc_mqueue.c
index 3f3969848c18..fd1c21e862cc 100644
--- a/sys/kern/uipc_mqueue.c
+++ b/sys/kern/uipc_mqueue.c
@@ -2798,7 +2798,7 @@ freebsd32_kmq_timedsend(struct thread *td,
if (uap->abs_timeout != NULL) {
error = copyin(uap->abs_timeout, &ets32, sizeof(ets32));
if (error != 0)
- return (error);
+ goto out;
CP(ets32, ets, tv_sec);
CP(ets32, ets, tv_nsec);
abs_timeout = &ets;
@@ -2807,6 +2807,7 @@ freebsd32_kmq_timedsend(struct thread *td,
waitok = !(fp->f_flag & O_NONBLOCK);
error = mqueue_send(mq, uap->msg_ptr, uap->msg_len,
uap->msg_prio, waitok, abs_timeout);
+out:
fdrop(fp, td);
return (error);
}