diff options
author | Gordon Tetlow <gordon@FreeBSD.org> | 2019-08-20 17:51:32 +0000 |
---|---|---|
committer | Gordon Tetlow <gordon@FreeBSD.org> | 2019-08-20 17:51:32 +0000 |
commit | 5c2884c6515c9f8bd3db05a84e97cde98b6e1355 (patch) | |
tree | e58b2ae4e8cbd3d1d1d239339797074353b48997 | |
parent | c09c4a2cc0444c976f135b1cce87af556029ce96 (diff) | |
download | src-test2-5c2884c6515c9f8bd3db05a84e97cde98b6e1355.tar.gz src-test2-5c2884c6515c9f8bd3db05a84e97cde98b6e1355.zip |
Notes
-rw-r--r-- | sys/kern/uipc_mqueue.c | 3 |
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); } |