diff options
| author | Ed Maste <emaste@FreeBSD.org> | 2019-08-20 17:44:03 +0000 |
|---|---|---|
| committer | Ed Maste <emaste@FreeBSD.org> | 2019-08-20 17:44:03 +0000 |
| commit | f37192064a44f28d1b1c6dfe311ad8a0d45aed89 (patch) | |
| tree | 94afcbedfc8748323f0e7e3817f21878d4feeaa2 /sys/kern/uipc_mqueue.c | |
| parent | 51ff47d7a51bc4a1ab5ccc8694fb59b548b488c1 (diff) | |
Notes
Diffstat (limited to 'sys/kern/uipc_mqueue.c')
| -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 d0917db506ca..0f5b48cea1f8 100644 --- a/sys/kern/uipc_mqueue.c +++ b/sys/kern/uipc_mqueue.c @@ -2806,7 +2806,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; @@ -2815,6 +2815,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); } |
