diff options
Diffstat (limited to 'sys/kern/kern_event.c')
-rw-r--r-- | sys/kern/kern_event.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c index cf30f3d..1be6383 100644 --- a/sys/kern/kern_event.c +++ b/sys/kern/kern_event.c @@ -902,6 +902,10 @@ kqueue_close(struct file *fp, struct thread *td) } } FILEDESC_UNLOCK(fdp); + if (kq->kq_state & KQ_SEL) { + kq->kq_state &= ~KQ_SEL; + selwakeuppri(&kq->kq_sel, PSOCK); + } free(kq, M_KQUEUE); fp->f_data = NULL; |