--- src/sys/kern/kern_event.c 2004/05/13 23:49:23 1.12 +++ src/sys/kern/kern_event.c 2004/11/12 00:09:23 1.13 @@ -377,6 +377,7 @@ kqueue(struct kqueue_args *uap) TAILQ_INIT(&kq->kq_head); fp->f_data = (caddr_t)kq; uap->sysmsg_result = fd; + fdrop(fp, curthread); if (fdp->fd_knlistsize < 0) fdp->fd_knlistsize = 0; /* this process has a kq */ kq->kq_fdp = fdp;